Ao introduzir como usar a instância da palavra -chave para desenvolver mais convenientemente no Android, vamos primeiro revisar o conceito de instância no Java.
A maioria dos conceitos de instância é definida da seguinte forma: a instância é um operador binário em java e ==,>, e <são o mesmo tipo de coisa. Como é composto de cartas, também é uma palavra -chave reservada em Java. Sua função é testar se o objeto à sua esquerda é uma instância da classe à sua direita e retorna os dados do tipo booleano. Pegue uma castanha:
String s = "Eu sou um objeto!"; objeto booleano isobject = s;
Declaramos uma referência de objeto String, apontamos para um objeto String e, em seguida, usamos o Instancof para testar se o objeto que aponta é uma instância da classe de objeto. Obviamente, isso é verdade, então retornamos verdadeiro, ou seja, o valor do Isobject é verdadeiro.
Instância de alguns usos. Por exemplo, escrevemos um sistema para lidar com as contas, que possui três categorias:
classe pública fatura {// omita detalhes} classe pública Phonebill estende a fatura {// omita detalhes} public class Gasbill estende a fatura {// omita detalhes}Existe um método no manipulador para aceitar um objeto de fatura de tipo e calcular o valor. Suponha que os dois métodos de cálculo de contas sejam diferentes e o objeto de contas que entra pode ser um dos dois; portanto, use a instância para julgar:
Public Double Calcular (fatura da fatura) {if (Bill instanceof Phonebill) {// Calcule a fatura telefônica} if (Bill instanceof Gasbill) {// Calcule a fatura de gás} ...}Dessa forma, duas subclasses podem ser processadas em um método.
No entanto, essa abordagem é frequentemente considerada como uma falha em aproveitar os polimorfismos orientados a objetos. De fato, as funções acima exigem que a sobrecarga do método possa ser alcançada completamente. Este é o método de orientação a objetos, tornando-se a correta para evitar retornar ao modo de programação estruturado. Basta fornecer dois nomes e retornar valores e aceitar métodos com diferentes tipos de parâmetros:
Public Double Calcular (Bill Bill) {// Calcule a conta telefônica} public Double Calcular (Bill Gasbill) {// Calcule a fatura de gás} Portanto, o uso da instância do não é uma abordagem recomendada na maioria dos casos, e o polimorfismo deve ser bem usado.
Eu copiei o acima. Eu pensei que estava bem escrito e tive uma introdução clara, então levei para citá -lo. Pode -se observar que a chave para a instância é determinar se o objeto à esquerda é uma instância da classe à direita. Nesse caso, ele pode lidar com a próxima lógica.
No Android, a instância da palavra -chave é frequentemente usada para chamar o método de atividade em um fragmento. Por exemplo, você precisa chamar um método na atividade atual no fragmento. Algumas pessoas dizem, então vou apenas reescrever um, certo? E se houver um método especial, o fragmento não o suportar? Neste momento, foi usado, por exemplo:
if (getActivity () instância de indexActivity) ((IndexActivity) getActivity ()). ShowCaidan ();
Como pode ser visto nas duas linhas de código acima, se o fragmento atual for um fragmento de indexatividade, depois de chamar o método na atividade por um longo tempo, você deverá forçar a atividade atual antes de chamá -la.
De fato, não apenas a instância da palavra -chave pode ser usada no fragmento, mas também em adaptadores personalizados:
if (Instância de contexto de commoditywarningActivity) {holder.entname_ll.setVisability (View.Visible); holder.entname.settext (list.get (arg0) .getStrCorporationName ()); } else {holder.entname_ll.setVisability (view.gone); }O contexto deve ser conhecido como Android. O contexto significa literalmente contexto ou cena, que é um processo de operação entre usuários e sistemas operacionais. (Não é que eu conheço o contexto, você pode ver as informações primeiro). Portanto, se você precisar de um contexto, pode usar a instância da palavra -chave.
O exposto acima é uma explicação detalhada dos exemplos de uso da instância da palavra -chave em Java no Android apresentado a você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!