«instanceof» 태그된 질문

instanceof는 Java, php 및 JavaScript를 포함한 일부 객체 지향 언어에서 사용할 수있는 연산자입니다. 일반적으로 프로그래머는 왼쪽 피연산자로 전달 된 객체가 오른쪽 피연산자로 지정된 클래스의 인스턴스인지 여부를 확인할 수 있습니다.

9
인스턴스의 클래스 이름을 얻습니까?
내가하고있는 함수가 인스턴스의 클래스가 파생 된 기본 클래스 인 경우 Python에서 객체의 인스턴스를 생성 한 클래스 이름을 어떻게 알 수 있습니까? inspect 모듈 이 나를 도울 수 있다고 생각 했지만 여기서 원하는 것을 얻지 못하는 것 같습니다. 그리고 __class__회원 을 파싱 하지 않아서이 정보를 얻는 방법을 모르겠습니다.



24
Java에서 instanceof 사용의 성능 영향
나는 응용 프로그램을 작업 중이며 한 가지 디자인 방식에는 instanceof운영자를 극도로 많이 사용하는 것이 포함됩니다 . OO 디자인은 일반적으로을 사용하지 않으려 고 instanceof하지만 다른 이야기 이며이 질문은 성능과 전적으로 관련이 있습니다. 성능에 영향이 있는지 궁금합니다. 만큼 빠릅니다 ==? 예를 들어 10 개의 하위 클래스가있는 기본 클래스가 있습니다. 기본 클래스를 사용하는 …


10
일부 리터럴에서 instanceof가 false를 반환하는 이유는 무엇입니까?
"foo" instanceof String //=> false "foo" instanceof Object //=> false true instanceof Boolean //=> false true instanceof Object //=> false false instanceof Boolean //=> false false instanceof Object //=> false // the tests against Object really don't make sense 배열 리터럴과 객체 리터럴이 일치합니다 ... [0,1] instanceof Array //=> true …



3
Javascript! instanceof If 문
이것은 실제로 내 호기심을 만족시키기위한 기본적인 질문이지만 다음과 같은 방법이 있습니다. if(obj !instanceof Array) { //The object is not an instance of Array } else { //The object is an instance of Array } 여기서 중요한 것은 NOT! 인스턴스 앞에서. 일반적으로이 설정 방법은 다음과 같습니다. if(obj instanceof Array) { //Do …

11
.equals ()를 생성 할 때 instanceof보다 getClass ()를 선호하는 이유는 무엇입니까?
Eclipse를 사용하여 .equals()및 을 생성 하고 .hashCode()있으며 ''instanceof '를 사용하여 유형 비교'라는 옵션이 있습니다. 기본값은이 옵션을 선택하지 않고 .getClass()유형을 비교 하는 데 사용 됩니다. 내가 선호해야 할 이유 .getClass()가 instanceof있습니까? 사용하지 않고 instanceof: if (obj == null) return false; if (getClass() != obj.getClass()) return false; 사용 instanceof: if (obj == …


8
자바 : Instanceof와 Generics
값의 인덱스에 대한 일반적인 데이터 구조를 살펴보기 전에 유형의 인스턴스조차 this매개 변수화되어 있는지 확인하고 싶습니다 . 그러나 Eclipse는 내가 이것을 할 때 불평합니다. @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } 이것은 오류 메시지입니다. 유형 매개 변수 E에 대해 instanceof check를 수행 할 수 …


4
instanceof 대 getClass ()
내가 사용하는 경우 성능을 얻을 참조 getClass()및 ==이상 연산자 instanceOf연산자. Object str = new Integer("2000"); long starttime = System.nanoTime(); if(str instanceof String) { System.out.println("its string"); } else { if (str instanceof Integer) { System.out.println("its integer"); } } System.out.println((System.nanoTime()-starttime)); starttime = System.nanoTime(); if(str.getClass() == String.class) { System.out.println("its string in equals"); } …
114 java  class  instanceof 

6
Dart에서 런타임 유형 검사를 수행하는 방법은 무엇입니까?
Dart 사양은 다음과 같이 설명합니다. 수정 된 유형 정보는 런타임시 객체 유형을 반영하며 항상 동적 유형 검사 구조 (다른 언어의 instanceOf, 캐스트, 유형 케이스 등의 유사체)에 의해 쿼리 될 수 있습니다. 훌륭하게 들리지만 instanceof유사 연산자 는 없습니다 . 그렇다면 Dart에서 런타임 유형 검사를 어떻게 수행할까요? 전혀 가능합니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.