
51
3
장
자바 클래스에서 코틀린 클래스로
}
}
코틀린이 자바보다 덜 간결해 보이는 곳으로, 정적 상태와 메서드를 포함시키기 위해 사용하는
동반 객체를 들 수 있다. 본 예제의
parse
()
가 이에 해당한다. 코틀린에서는 최상위 상태와 함
수를 이런 클래스 영역의 멤버로 두는 것을 선호하는 경우가 흔히 있다.
8
장에서 이런 방식의
장단점에 대해 다룬다.
현재 우리에게는 정적 메서드를 사용하는 자바 코드가 있다. 예를 들어, 테스트에는 다음과 같
은 코드가 있다.
예제
3.5
[classes.0:src/test/java/travelator/EmailAddressTests.java]
public class EmailAddressTests {
@Test
public void parsing() {
assertEquals(
new EmailAddress(“fred”, “example.com”),
EmailAddress.parse(“fred@example.com”)
);
}
@Test
public void parsingFailures() {
assertThrows(
IllegalArgumentException.class,
() -> EmailAddress.parse(“@”)
);
...
}
...
}
동반 객체와
@
JvmStatic ...