Java의 instanceof 키워드 Android에서의 사용 실례 상세 설명

다음은 안드로이드에서 어떻게 instanceof 키워드를 사용하여 개발하는 것이 더 편리한지 소개할 때, 먼저 자바에서 instanceof의 개념을 복습해 봅시다.
instanceof의 대부분의 개념은 이렇게 정의된다. instanceof는 자바의 이원 조작부호이고 ==,>,<와 같은 것이다.이것은 알파벳으로 구성되어 있기 때문에 자바의 보존 키워드이기도 하다.그것의 역할은 왼쪽의 대상이 오른쪽의 클래스의 실례인지 테스트하고boolean 형식의 데이터를 되돌려주는 것이다.밤을 들다.

 String s = "I AM an Object!";
  boolean isObject = s instanceof Object;
우리는 String 대상 인용을 설명하고 String 대상을 가리킨 다음에 instancof로 그 대상이 Object 클래스의 실례인지 테스트했습니다. 이것은 사실이기 때문에true, 즉 isObject의 값이 True로 되돌아옵니다.
instanceof는 쓸모가 있습니다.예를 들어 우리는 계산서를 처리하는 시스템을 썼는데 그 중에서 이런 세 종류가 있다.

public class Bill {// }
  public class PhoneBill extends Bill {// }
  public class GasBill extends Bill {// }
처리 프로그램에서 빌 유형의 대상을 받아들여 금액을 계산하는 방법이 있다.두 계산서의 계산 방법이 다르다고 가정하면 전송된 Bill 대상은 두 가지 중 하나일 수 있으므로 instanceof로 판단해야 한다.

 public double calculate(Bill bill) {
  if (bill instanceof PhoneBill) {
  // 
  }
  if (bill instanceof GasBill) {
  // 
  }
  ...
  }
이렇게 하면 한 가지 방법으로 두 씨앗류를 처리할 수 있다.
그러나 이런 방법은 대상을 향한 다태성을 제대로 활용하지 못한 것으로 여겨진다.사실 위의 기능은 방법으로 재부팅하면 충분히 실현할 수 있다. 이것은 대상을 대상으로 응당한 방법으로 바꾸어 구조화된 프로그래밍 모델로 돌아가는 것을 피하는 것이다.두 개의 이름과 반환 값이 같으면 매개 변수 유형이 다른 방법을 받아들이면 됩니다.

public double calculate(PhoneBill bill) {
  // 
  }
  public double calculate(GasBill bill) {
  // 
  }
따라서 instanceof를 사용하는 것은 절대 다수의 상황에서 추천하는 방법이 아니므로 다태를 잘 활용해야 한다.
이상은 제가 베낀 것인데 잘 쓴 것 같아서 프로필이 명확하니 가지고 와서 인용해 보세요.instanceof의 관건은 왼쪽의 대상이 오른쪽 클래스인지 아닌지를 판단하는 실례로 만약 그렇다면 다음 논리를 처리할 수 있다는 것을 알 수 있다.
Android에서 instanceof 키워드는 Fragment에서 Activity 방법을 호출하는 데 자주 사용됩니다.예를 들어 당신은 Fragment에서 현재 Activity의 어떤 방법을 호출해야 합니다. 어떤 사람들은 그러면 제가 직접 다시 한 번 쓰겠습니다. 그렇지 않습니까?그럼 특별한 방법이 있다면,fragment는 지원하지 않습니까?이때 instanceof를 사용하고 밤을 들어라.

if( getActivity() instanceof IndexActivity) 
((IndexActivity) getActivity()).showccaidan(); 
위의 두 줄 코드에서 알 수 있듯이 만약에 현재 이 Fragment가 Index Activity의 조각일 때 activity의 방법을 오래 호출하려면 호출하기 전에 현재 Activity를 강하게 돌려야 한다.
Fragment에서 instanceof 키워드뿐만 아니라 사용자 정의 Adapter에서도 사용할 수 있습니다.

if(context instanceof CommodityWarningActivity){ 
holder.entName_ll.setVisibility(View.VISIBLE); 
holder.entName.setText(list.get(arg0).getStrCorporationName()); 
}else{ 
holder.entName_ll.setVisibility(View.GONE); 
}
context 이것은android를 하면 알 수 있듯이 context는 글자 그대로 상하문이나 장면, 즉 사용자와 운영체제가 조작하는 과정이다.(특히 context를 알면 먼저 자료를 볼 수 있다).그러니까 context에 필요하면 instance of 키워드를 사용할 수 있어요.
위에서 말한 것은 편집자가 여러분께 소개한 자바의 instance of 키워드가 안드로이드에서의 용법 실례에 대한 상세한 설명입니다. 만약에 궁금한 것이 있으면 저에게 메시지를 남겨 주십시오. 편집자는 제때에 여러분에게 회답할 것입니다.여기에서도 저희 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기