Scala에도 Java처럼 Generic이 있다. 당연히 Java 1.5부터 가능하다
Generic 클래스는
class Stack[T] {
var elems: List[T] = Nil
def push(x: T) { elems = x :: elems }
def top: T = elems.head
def pop() { elems = elems.tail }
}
사용은 그대로
object GenericsTest extends App {
val stack = new Stack[Int]
stack.push(1)
stack.push('a')
println(stack.top)
stack.pop()
println(stack.top)
}
결과는 아래와 같이 나온다.
97
1
'Development > Programming' 카테고리의 다른 글
[Scala] Named Parameters (0) | 2014.04.15 |
---|---|
[Java] Class Method 접근 및 사용 (0) | 2014.04.09 |
[Scala] Sequence Comprehensions (0) | 2014.02.14 |
[Scala] Compound Types (0) | 2014.02.13 |
[Scala] Case Classes (0) | 2014.02.04 |