반응형
스칼라 프로젝트를 만들고, Hello World를 출력해보는 코드를 작성해보자.
일반적으로 자바 프로그래밍을 해본 사람이라면 Hello World 코드를 다음과 같이 작성할 것이다.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
반면 스칼라 코드는 다음과 같다.
object Helloworld {
def main(args: Array[String]): Unit = {
println("Hello, World")
}
}
자바에서 정적멤버(함수 또는 필드)를 선언하기 위해 클래스의 일부로 정적 멤버를 정의한다. 하지만 정적멤버에 대한 개념이 없는 스칼라에서는 이러한 문제를 싱글톤 객체 안에 선언함으로써 해결한다. object 키워드는 싱글톤 객체를 생성하는데, 이는 하나의 인스턴스만 가지는 클래스라고 할 수 있다. 따라서 위 스칼라 코드는 HelloWorld 라는 클래스와 HelloWorld라는 인스턴스를 함께 정의하는 것으로 처음 사용 될때 필요에 따라 만들어진다.
출처: https://docs.scala-lang.org/ko/tutorials/scala-for-java-programmers.html
반응형
'Programming > Scala' 카테고리의 다른 글
[Scala-03] 클래스에 대하여 (0) | 2019.09.25 |
---|---|
[Scala-02] Scala에서 Java Class 사용하기 (0) | 2019.09.24 |
[Scala] Window 10 Scala REPL 설치하기 (0) | 2019.09.19 |