Al introducir cómo usar la instancia de la palabra clave para desarrollar más convenientemente en Android, primero revisemos el concepto de instancia en Java.
La mayoría de los conceptos de instancia se definen de la siguiente manera: InstanceOf es un operador binario en Java, y ==,>, y <son el mismo tipo de cosas. Dado que está compuesto de letras, también es una palabra clave reservada en Java. Su función es probar si el objeto a su izquierda es una instancia de la clase a su derecha y devuelve datos de tipo booleano. Toma una castaña:
Cadena S = "¡Soy un objeto!"; boolean isObject = s instancia de objeto;
Declaramos una referencia de objeto de cadena, señala un objeto de cadena y luego usamos Instancof para probar si el objeto al que señala es una instancia de la clase de objeto. Obviamente, esto es cierto, por lo que devolvemos verdadero, es decir, el valor de IsObject es cierto.
InstanceOf tiene algunos usos. Por ejemplo, escribimos un sistema para manejar facturas, que tiene tres categorías:
Bill de la clase pública {// omitir detalles} PhoneBill de clase pública extiende la factura {// omitir detalles} public class Gasbill extiende la factura {// omitir detalles}Hay un método en el controlador para aceptar un objeto de factura de tipo y calcular la cantidad. Suponga que los dos métodos de cálculo de facturas son diferentes, y el objeto de factura entrante puede ser cualquiera de los dos, así que use instancia para juzgar:
Public Double Calcule (Bill Bill) {if (Bill InstanceOf PhoneBill) {// Calcule la factura del teléfono} if (Bill instanceOf GasBill) {// Calcule la factura de gas} ...}De esta manera, se pueden procesar dos subclases en un método.
Sin embargo, este enfoque a menudo se considera como una falla para aprovechar los polimorfismos orientados a objetos. De hecho, las funciones anteriores requieren que la sobrecarga de métodos se pueda lograr por completo. Este es el método de orientación a objetos para convertirse en el correcto para evitar volver al modo de programación estructurado. Simplemente proporcione dos nombres y valores de retorno y acepte métodos con diferentes tipos de parámetros:
Public Double Calcule (PhoneBill Bill) {// Calcule la factura del teléfono} Public Double Calcule (GasBill Bill) {// Calcule la factura de gas} Por lo tanto, el uso de instancia no es un enfoque recomendado en la mayoría de los casos, y el polimorfismo debe usarse bien.
Copié lo anterior. Pensé que estaba bien escrito y tuve una introducción clara, así que la tomé para citarlo. Se puede ver que la clave para instalar es determinar si el objeto de la izquierda es una instancia de la clase a la derecha. Si es así, puede manejar la siguiente lógica.
En Android, la instancia de la palabra clave a menudo se usa para llamar al método de actividad en un fragmento. Por ejemplo, debe llamar a un método en la actividad actual en el fragmento. Algunas personas dicen, entonces solo reescribiré uno, ¿verdad? ¿Qué pasa si hay un método especial, el fragmento no lo admite? En este momento, se usó InstanceOf, por ejemplo:
if (getActivity () instancia de indexActivity) ((indexActivity) getActivity ()). showCcaidan ();
Como se puede ver en las dos líneas de código anteriores, si el fragmento actual es un fragmento de indexactividad, luego, después de llamar al método en la actividad durante mucho tiempo, debe forzar la actividad actual antes de llamarlo.
De hecho, no solo se puede utilizar la instancia de la palabra clave en fragmentos, sino también en adaptadores personalizados:
if (instancia de contexto de CommodityWarningActivity) {holder.entname_ll.setVisability (View.Visible); Holder.entname.settext (list.get (arg0) .getStrcorporationName ()); } else {holder.entname_ll.setVisability (ver.gone); }El contexto debe ser conocido como Android. El contexto literalmente significa contexto o escena, que es un proceso de operación entre usuarios y sistemas operativos. (¿No sé el contexto, puedes ir y verificar la información primero)? Entonces, si necesita un contexto, puede usar la instancia de la palabra clave.
Lo anterior es una explicación detallada de los ejemplos de uso de la instancia de palabra clave en Java en Android presentada a usted. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!