반응형
Java는 instanceOf
연산자가 있다는 것을 알게되었습니다.당신은 그것이 사용되는 곳을 정교하게 할 수 있고 그 장점은 무엇입니까?
해결 방법
기본적으로 객체가 특정 클래스의 인스턴스인지 확인합니다. 일반적으로 수퍼 클래스 또는 인터페이스 유형의 객체에 대한 참조 또는 매개 변수가 있고 실제 객체가 다른 유형 (일반적으로 더 많은 콘크리트)이 있는지 여부를 알아야합니다.
예:
public void doSomething(Number param) {
if( param instanceof Double) {
System.out.println("param is a Double");
}
else if( param instanceof Integer) {
System.out.println("param is an Integer");
}
if( param instanceof Comparable) {
//subclasses of Number like Double etc. implement Comparable
//other subclasses might not -> you could pass Number instances that don't implement that interface
System.out.println("param is comparable");
}
}
그 운영자를 매우 자주 사용해야하는 경우 일반적으로 귀하의 디자인에 몇 가지 결함이있는 힌트입니다.따라서 잘 설계된 응용 프로그램에서는 가능한 한 조작자를 사용해야합니다 (물론 일반 규칙에 대한 예외가 있습니다).
참조 페이지 https://stackoverflow.com/questions/7526817
반응형
'자바' 카테고리의 다른 글
Java의 정적 클래스 (0) | 2021.04.09 |
---|---|
쉼표로 구분 된 문자열을 목록으로 변환하는 방법은 무엇입니까? (0) | 2021.04.09 |
java : float로 float로 변환하고 float로 변환 (0) | 2021.04.08 |
Java에서 문자열을 되돌립니다 (0) | 2021.04.08 |
char 배열을 다시 문자열로 변환하는 방법은 무엇입니까? (0) | 2021.04.08 |
댓글