본문 바로가기

Development/Programming

[Scala] Generic Classes

Scala에도 Java처럼 Generic이 있다. 당연히 Java 1.5부터 가능하다


Generic 클래스는

  1. class Stack[T] {
  2. var elems: List[T] = Nil
  3. def push(x: T) { elems = x :: elems }
  4. def top: T = elems.head
  5. def pop() { elems = elems.tail }
  6. }


사용은 그대로


  1. object GenericsTest extends App {
  2. val stack = new Stack[Int]
  3. stack.push(1)
  4. stack.push('a')
  5. println(stack.top)
  6. stack.pop()
  7. println(stack.top)
  8. }

결과는 아래와 같이 나온다.

  1. 97
  2. 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