Este artigo descreve os métodos de escrita de chamadas de cadeia comumente usados em Java e Android. Compartilhe -o para sua referência, como segue:
Recentemente, descobriu -se que em muitas das estruturas populares de código aberto, a maioria delas usa a forma de "(método). (Método). (Método)" para chamar, o mais típico dos quais é rxjava. O código -fonte do controle alertdialog no Android também está nesse formulário. Depois de ler, podemos ver que todos chamam isso de chamada . "Ação é o único critério para procedimentos de inspeção" 0.0! Depois de verificar e dizer muito, você ainda precisa escrever um exemplo e executá -lo para alcançar os resultados esperados.
/** * * Chamada encadeada * * @author kk * */public class Student {public student () {} public static Builder Builder () {return New Builder (); } // Classe estática estática Classe estática Builder { /* Nome* / Nome da String Private; /* Idade*/ idade de corda privada; /* Grau*/ grau de string privada; /* ID do aluno*/ string privada no; /* Principal*/ Private String Professional; public String getName () {Return Name; } public Builder setName (nome da string) {this.name = name; devolver isso; } public String getage () {Age de retorno; } definição pública do construtor (idade da string) {this.age = Age; devolver isso; } public string getGrade () {return Grade; } public Builder SetGrade (grau de string) {this.gRade = GRADE; devolver isso; } public string getNo () {return no; } public Builder setNo (String No) {this.no = NO; devolver isso; } public string getProfessional () {return Professional; } Builder Public SetProfessional (String Professional) {Professional = Professional; devolver isso; } public void showMessagwe () {System.out.println ("Nome:" + this.name); System.out.println ("idade:" + this.age); System.out.println ("classe:" + this.grade); System.out.println ("Número do aluno:" + this.no); System.out.println ("Profissional:" + this.professional); }} public static void main (string [] args) {// Chain Call (Código conciso, Legabilidade forte) Student.Builder (). SetName ("Sempre existem criadores de problemas que querem me prejudicar"). Setrage ("23"). SetGrade ("Junior Three). }}Resultados em execução:
Para mais conteúdo relacionado ao Java, os leitores interessados neste site podem visualizar os tópicos: "Estrutura de dados Java e tutorial de algoritmo", "Resumo da operação Java Dom Node Tips", "Resumo de Dicas de Operação de Arquivos e Diretórios de Java" e "Resumo das dicas de operação do Java Cache"
Espero que este artigo seja útil para a programação Java de todos.