Keyword의 인스턴스를 사용하여 Android에서보다 편리하게 개발하는 방법을 소개 할 때 Java의 인스턴스 개념을 먼저 검토해 봅시다.
인스턴스의 개념의 대부분은 다음과 같이 정의됩니다. 인스턴스는 Java의 이진 연산자이고 ==,>, <는 동일한 유형의 사물입니다. 문자로 구성되어 있기 때문에 Java의 예약 키워드이기도합니다. 그 기능은 왼쪽의 객체가 오른쪽의 클래스 인스턴스인지 테스트하고 부울 유형의 데이터를 반환하는 것입니다. 밤나무를 가져 가십시오 :
문자열 s = "나는 대상이다!"; 부울 isobject = s 인스턴스 객체;
문자열 객체 참조를 선언하고 문자열 객체를 가리키고 Instancof를 사용하여 가리키는 객체가 객체 클래스의 인스턴스인지 테스트합니다. 분명히, 이것은 사실이므로, 우리는 진실, 즉 Isobject의 가치가 참입니다.
인스턴스는 약간의 용도가 있습니다. 예를 들어, 우리는 세 가지 범주가있는 청구서를 처리하기위한 시스템을 작성했습니다.
공개 클래스 청구서 {// avit details} public class phonebill 확장 Bill {// avit details} public class gasbill 확장 bill {// avit details}핸들러에는 청구서 유형의 객체를 수락하고 금액을 계산하는 방법이 있습니다. 두 가지 청구서 계산 방법이 다르고 들어오는 청구서 개체가 둘 중 하나 일 수 있다고 가정하므로 인스턴스를 사용하여 판단하십시오.
Public Double Calculate (Bill Bill) {if (Bill instanceof PhoneBill) {// 전화 청구서 계산} if (bill instanceof gasbill) {// 가스 청구서 계산} ...}이런 식으로 두 개의 서브 클래스는 하나의 방법으로 처리 될 수 있습니다.
그러나이 접근법은 종종 객체 지향 다형성을 이용하지 못하는 것으로 간주됩니다. 실제로, 위의 함수는 메소드 과부하가 완전히 달성 될 수 있어야한다. 이것은 구조화 된 프로그래밍 모드로 돌아 오는 것을 피하기 위해 객체 지향이 올바른 방법이되는 방법입니다. 두 가지 이름과 반환 값을 제공하고 다양한 매개 변수 유형의 메소드를 수락합니다.
Public Double Calculation (PhoneBill Bill) {// 전화 청구서 계산} public double calculation (Gasbill Bill) {// 가스 청구서 계산} 따라서 인스턴스를 사용하는 것은 대부분의 경우 권장되는 접근법이 아니며 다형성을 잘 사용해야합니다.
나는 위를 복사했다. 나는 그것이 잘 쓰여졌다 고 생각했고 명확한 소개를 받았기 때문에 그것을 인용하기 위해 가져 갔다. 인스턴스의 핵심은 왼쪽의 객체가 오른쪽의 클래스 인스턴스인지 결정하는 것임을 알 수 있습니다. 그렇다면 다음 논리를 처리 할 수 있습니다.
Android에서는 키워드 인스턴스가 종종 조각에서 활동 방법을 호출하는 데 사용됩니다. 예를 들어, 조각의 현재 활동에서 메소드를 호출해야합니다. 어떤 사람들은 말하면, 나는 그냥 다시 작성하겠습니다. 특별한 방법이 있으면 Fragment가 지원하지 않으면 어떻게됩니까? 현재 인스턴스가 사용되었습니다.
if (getActivity () indexActivity의 인스턴스) ((indexActivity) getActivity ()). showccaidan ();
위의 두 줄의 코드에서 볼 수 있듯이, 현재 조각이 인덱스 액티션의 조각 인 경우, 오랫동안 활동의 메소드를 호출 한 후에는 호출하기 전에 현재 활동을 강제해야합니다.
실제로 키워드 인스턴스를 조각화뿐만 아니라 사용자 정의 어댑터에서도 사용할 수 있습니다.
if (상품의 문맥 인스턴스) {holder.entname_ll.setvisability (view.visible); holder.entname.settext (list.get (arg0) .getStrCorporationName ()); } else {holder.entname_ll.setvisability (view.gone); }컨텍스트는 Android로 알려져 있어야합니다. 문맥은 문자 그대로 컨텍스트 또는 장면을 의미하며, 이는 사용자와 운영 체제 간의 운영 프로세스입니다. (내가 컨텍스트를 알고 있지 않다는 것이 아니라 먼저 정보를 확인하고 확인할 수 있습니다). 따라서 컨텍스트가 필요한 경우 키워드 인스턴스를 사용할 수 있습니다.
위의 내용은 Android의 Java의 Keyword의 인스턴스 예제에 대한 예제에 대한 자세한 설명입니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!