자바 에서 instanceof 키워드 역할 과 실제 용도 에 대한 상세 한 설명

instanceof
1.instanceof 는 자바 의 키워드 이 고 자바 의 관건 은 소문 자 입 니 다.
2.instanceof 키 워드 는 왼쪽 대상 이 오른쪽 클래스 인지 판단 하 는 역할 을 합 니 다.
예 를 들 어:

public class Dome{

	class Perse extends Object{}	
	class Student extends Perse{}

	//         Perse   , instanceof  。
	void f(Object o){//Object         。
	if(o instanceof Perse)
		System.out.println("       Perse   ");
		else
		System.out.println("        Perse   ");

	public static void main(String[] args){
	Dome dome =new Doem();
	Perse perse =new Perse();
	Student student =new Student();
	Object object = new Object();
	dome.f(/*shutdent  perse  object*/);
	//  :
	//    student perse  instanceof      true,if        System.out.println("       Perse   ");
	//    object  instanceof    false。
	              。
	//instanceof                       (        :  ,          )
	}
}
사용 환경

public class CastingDemo{
	
		public static void displayObject(Object o){
			if(o instanceof Yuan){//         ,         else if
				System.out.println("     :" + ((Yuan)o).mianJi);//  (Yuan)Object)    o Yuan   ,       。
			System.out.println("     :" + ((Yuan)o).zhiJing);//       。
			}else if(o instanceof ChangFangXing){
				System.out.println("       :" + ((ChangFangXing)o));
			}
		}
			public static void main(String[ ] args){
			Object yuan =new Yuan(/*  :*/ 1 );//Yuan     ,     ,         。       ,    。
			Object changFangXing =new ChangFangXing(/*  :*/ 1,1);//ChangFangXing    ,      ,    
			//                ,     . 
			displayObject(yuan);
			displayObject(changFangXing);
		}
		
}
결과:원 의 면적 은 3.1415926 이다.
원 의 지름 은 2.0 이다.
장방형 의 면적 은 1.0 이다.
이 모양 의 인 스 턴 트 오 브 는 코드 의 유연성 을 증가 시 켰 습 니 다.더 좋 은 예 가 있다 면 함께 참고 할 수 있 습 니 다.
자바 의 인 스 턴 트 of 키워드 역할 과 실제 용도 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.자바 인 스 턴 트 of 키워드 에 관 한 더 많은 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기