IOBJECT 매개 변수를 허용하는 메소드를 작성 중입니다. 이 인터페이스를 구현하는 여러 클래스가 있습니다. IOBJECT 유형을 알아 내야합니다. 내가 어떻게특정 인터페이스가 어떤 유형인지 알아 내십시오
답변
그것은 이상적인 아니에요 사용할 수있는 일에 대해 갈 것이다, 그러나 당신은 "있다"연산자를 사용할 수 있습니다. 사물을 파악하기 위해 if statment의 스위치에 던지십시오.
if(obj is ClassA) {
//sweetness
} else if (obj is ClassB) {
//awesomeness
}
형식은 다른 답안에서 제안한대로 작동하지 않습니다. 그것은 모든 경우에 "객체"를 반환 할 가능성이 있습니다. instanceof하지만 작동합니다.
당신은 typeof, instanceof, 또는 the 'is' operator
getQualifiedClassName()을 사용하여 객체의 클래스 이름을 가져올 수 있습니다. 또한 개체의 모든 메서드와 속성에 대한보다 완전한 설명을 제공하는 describeType()을 사용할 수도 있습니다.
에 대한 정보가 모두 여기에 : http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/utils/package.html
그것은 비록 이상적인 상황 같은 소리하지 않습니다. 모든 항목을 처리하는 방식을 표준화 할 수있는 무언가를 원할 수 있습니다. 예를 들어 다음
public interface IObject {
function doSomething():void;
}
...
그래서function myMethod(obj:IObject):void {
obj.doSomething();
}
그건 좋은 생각 같아. BUt 나는 obj로 무엇인가하고 싶다. 타입에 따라 특별한 변수에 저장한다. 그래서 case 문을 사용하여 어떤 유형인지 알아야합니다. case 문과 함께 is 또는 instanceof를 적용하는 방법을 파악하려고합니다. – numerical25
인터페이스 데이터 형식 내에서 메서드를 호출 할 수없는 것으로 보입니다.이 메서드를 작동시키기 위해서는 원래 형식으로 다시 캐스팅해야합니다. 순서대로. iobj.doSomething(); 가 작동하지 않습니다. 하지만 개체 (iobj) .doSomething(); 않습니다. 내가 놓친 게 있니? – numerical25
- 1. 클릭 된 항목이 어떤 양식인지 알아 내십시오
- 2. 이 테이블에 합류하는 방법을 알아 내십시오
- 3. 화물 : 이미 설치된 컨테이너의 상태를 알아 내십시오.
- 4. 어떤 열에 특정 문자열이 있는지 알아 내서 열 번호를 반환하십시오.
- 5. PHP로 어떤 페이지가 로딩되는지 알아 내기
- 6. PHP에서 어떤 페이지가 JavaScript를 호출하는지 알아 내기
- 7. 어떤 폼이 PHP로 폼에서 선택되었는지 알아 내기
- 8. 어떤 양식이 상단에 있는지 알아 보는 방법?
- 9. Vim에서 어떤 단축키로 어떤 명령이 트리거되는지 알아 보는 방법
- 10. Google App Engine - 현재 요청이 앱 엔진에 도달 한 시간을 알아 내십시오.
- 11. 존재하지 않는 것을 골라 내십시오.
- 12. Perl 무스 - 변수가 무스 데이터 유형인지 확인하십시오.
- 13. 인터페이스가 너무 일반적입니다.
- 14. 인터페이스가 구현자를 알고 있습니다.
- 15. 어떤 유형의 추상 인터페이스가 실제 가장 많이 사용 되는가
- 16. 로컬 호스트의 어떤 네트워크 인터페이스가 호스트 B에 연결되어 있습니까
- 17. C#에서 변수가 값 유형인지 어떻게 테스트해야합니까?
- 18. 오브젝트가 Java의 콜렉션 유형인지 확인하는 방법은 무엇입니까?
- 19. UIReturnKey color/disable 속성에 대한 제안을 내십시오.
- 20. 붙박이 끌기 html 성분으로 멀리 내십시오
- 21. 얼랭 - 글로벌 변수 .. 예 알아, 나도 알아
- 22. 현재 어떤 오브젝트에 포커스가 있는지 알아 보는 방법
- 23. 어떤 프로세스/서비스가 네트워크 연결을 시작하는지 알아 보는 방법
- 24. 뷰에서 어떤 라디오 버튼을 선택했는지 알아 보는 방법은 무엇입니까?
- 25. ASP.NET에서 어떤 프로세스가 파일을 사용하고 있는지 알아 보는 방법은 무엇입니까?
- 26. 어떤 자바 스크립트 라이브러리가 소유하고 있는지 알아 보는 방법 $
- 27. elisp에서 어떤 버퍼가 함수에 의해 열렸는지 알아 내겠습니까?
- 28. .jar 파일의 어떤 클래스가 참조되는지 알아 보는 방법은 무엇입니까?
- 29. 어떤 프로세스가 대부분의 메모리를 얼마나 소비하는지 알아 보는 방법은 무엇입니까?
- 30. 어떤 C 함수가 사용자가 시스템에 있는지 알아 내는데 사용됩니까?
, 내가 어떻게 구현하는 것이이 "입니다"또는 case 문에서 instanceof를? – numerical25
예를 들어, 다른 사람의 경우 사용하십시오. getQualifiedClassName()으로 작업하고 있다면 스위치를 사용할 수 있지만 else를 사용하면 간단합니다. –