Ao usar jQuery, frequentemente vemos ou usamos cadeias de métodos, como:
Copie o código do código da seguinte forma:
$("#p1").css("cor","vermelho").slideUp(2000).slideDown(2000);
O significado deste código é que o seletor seleciona a tag html com id p1, a cor fica vermelha, desliza para cima e depois para baixo.
Naturalmente, esses métodos podem ser escritos separadamente, mas se não forem separados, não só terão boa legibilidade, mas a quantidade de código também será reduzida, então por que não?
Essa forma de chamar funções é chamada de "Encadeamento" em jQuery, e o princípio também é muito simples: o método que pode ser encadeado retorna o próprio objeto após ser chamado.
Abaixo está uma demonstração usando código java:
Sem encadeamento:
Persão.java:
Copie o código do código da seguinte forma:
classe pública Persão {
id interno privado;
nome da string privada;
private String númeroTelefone;
endereço de string privado;
Persão pública() {
}
public void setId(int id) {
isto.id = id;
}
public void setNome(Nome da string) {
este.nome = nome;
}
public void setNúmeroTelefone(String númeroTelefone) {
this.phoneNumber = telefoneNumber;
}
public void setAddress(String endereço) {
este.endereço = endereço;
}
public void printId() {
System.out.println(este.id);
}
public void imprimirNome() {
System.out.println(este.nome);
}
public void printPhoneNumber() {
System.out.println(this.phoneNumber);
}
public void printAddress() {
System.out.println(este.endereço);
}
}
Teste.java:
Copie o código do código da seguinte forma:
teste de classe pública {
public static void main(String[] args) {
Persão persão1 = new Persão();
person1.setId(3);
person1.setName("João");
persion1.setPhoneNumber("1111111");
person1.setAddress("EUA");
sessão1.printId();
session1.printName();
person1.printPhoneNumber();
pessoa1.printAddress();
}
}
Usando encadeamento:
Persão.java:
Copie o código do código da seguinte forma:
classe pública Persão {
ID interno privado;
nome da string privada;
private String númeroTelefone;
endereço de string privado;
Persão pública() {
}
Persão pública setId(int id) {
isto.id = id;
devolva isso;
}
Persão pública setName(Nome da string) {
este.nome = nome;
devolva isso;
}
Persão pública setPhoneNumber(String phoneNumber) {
this.phoneNumber = telefoneNumber;
devolva isso;
}
Persão pública setAddress(String endereço) {
este.endereço = endereço;
devolva isso;
}
persona pública printId() {
System.out.println(este.id);
devolva isso;
}
Pessoa pública printNome() {
System.out.println(este.nome);
devolva isso;
}
Persão pública printPhoneNumber() {
System.out.println(this.phoneNumber);
devolva isso;
}
persona pública printAddress() {
System.out.println(este.endereço);
devolva isso;
}
}
Teste.java:
Copie o código do código da seguinte forma:
teste de classe pública {
public static void main(String[] args) {
Persão persão1 = new Persão();
person1.setId(3).setName("João")
.setPhoneNumber("1111111").setAddress("EUA");
sessão1.printId()
.printNome()
.printPhoneNumber()
.printAddress();
}
}
Que sensação estranha ~ haha!