2017-12-10 29 views
0

다음과 같이 중괄호없이 Kotlin에서 클래스를 만들 수 있다는 것을 알아 챘습니다.중괄호가없는 Kotlin 클래스

//Example classFile.kt 
class Empty 

class SecondEmpty 

fun firstMethod() { 

} 

제 질문은 왜 그런 기능이 필요한가요? 어떤 상황에서 이것을 사용할 수 있습니까?

위의 예에서는 firstMethod()이라는 메서드를 작성하여 다른 개체에서 호출 할 수 있습니까?

+0

관련 항목 : https://stackoverflow.com/questions/47588670/what-is-the-purpose-of-empty-class-in-kotlin – BakaWaii

+0

[Kotlin의 빈 클래스의 목적은 무엇입니까?] (https://stackoverflow.com/questions/47588670/what-is-the-purpose-of-empty-class-in-kotlin) –

답변

1

빈 클래스는 이미 What is the purpose of empty class in Kotlin?에서 논의되었습니다.

귀하의 firstMethod에 관하여 : Kotlin에서는 최상위 기능이라고합니다. 이들은 둘러싸는 클래스없이 모든 파일에 정의 될 수 있습니다. 이것에 대한 다른 예는 대부분의 경우 최상위 레벨로 정의 된 main입니다.

최상위 함수를 호출하는 방법은 무엇입니까?

다른 파일로 함수를 가져 와서 호출 할 수 있습니다. 예를 들어 firstMethodcom/x/Example.kt (패키지 com.x)에 정의 된 경우 다른 Kotlin 파일에 com.x.firstMethod을 가져 와서 해당 메소드를 호출 할 수 있습니다.

Java의 경우 최상위 함수가 static 멤버로 컴파일된다는 것을 알아야합니다. 위의 예와 같이 Java에서 com.x.ExampleKt.firstMethod을 호출 할 수 있습니다.