instanceof는 인터페이스할 수 없습니다. 그 이유는 objectof가 특정 클래스의 인스턴스인지 확인하는 데 사용되는 키워드이며, 인터페이스를 인스턴스화할 수 없기 때문에 개체가 인터페이스의 인스턴스인지 확인하는 데 직접 사용할 수 없기 때문입니다.
이 튜토리얼의 운영 체제: Windows 10 시스템, Dell G3 컴퓨터.
Java에서는 객체가 특정 클래스의 인스턴스인지 확인하는 데 objectof 키워드가 사용됩니다. 인터페이스는 인스턴스화할 수 없기 때문에 객체가 인터페이스의 인스턴스인지 확인하는 데 직접 사용할 수 없습니다. 그러나 객체가 인터페이스를 구현하는지 여부를 확인하는 몇 가지 간접적인 방법이 있습니다.
먼저 Java의 제네릭과 유형 삭제를 이해해야 합니다. Java에서 제네릭은 컴파일 타임에 유형 검사에 사용되는 메커니즘으로, 변수, 매개변수, 반환 유형 등이 컴파일 타임에 지정된 유형을 준수하는지 여부를 확인할 수 있습니다. 유형 삭제는 런타임 코드가 일반 유형 정보를 알 수 없도록 컴파일 타임에 일반 유형 정보를 지우는 메커니즘입니다.
Java에서는 제네릭과 유형 삭제를 사용하여 List
이런 방식으로 객체가 런타임에 특정 인터페이스를 구현하는지 확인할 수 있습니다. 예를 들어, List
다음은 객체가 특정 인터페이스를 구현하는지 확인하기 위해 제네릭 및 유형 삭제를 사용하는 방법을 보여주는 간단한 예제 코드입니다.
import java.util.List; public class InstanceOfInterfaceExample { public static <T> T findFirstInstance(List<Object> list, Class<T> interfaceClass) { for (Object obj : list) { if (interfaceClass.isInstance(obj)) { return interfaceClass.cast(obj); } } return null; } }
이 예제에서 findFirstInstance 메소드는 List
위 내용은 인스턴스오브가 인터페이스할 수 있는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!