public interface Intf {
int size();
}
public class Cls1 implements Intf {
public int size() {
// implementation 1
}
public class Cls2 implements Intf {
public int size() {
// implementation 2
}
이제 위의 두 구현 중 어떤 메소드가 다음을 참조합니까?메소드 참조 A 유형으로 인터페이스 사용 (두 개 이상의 클래스로 구현)
Intf::size // note: using Intf
컴파일러는 위의 두 가지 중에서 어떤 기준을 선택합니까? 또는이 메서드 참조가 예외를 throw합니까?
왜 컴파일러는'Ints :: size'를 쓸 때'Cls1' 또는'Cls2' 두 클래스 중 하나를 선택한다고 생각합니까? 컴파일러가 임의의 구현 클래스를 선택했다고 생각한다면 왜'Cls3'이 아닌가? – Holger