Lorsque nous utilisons jQuery, nous voyons ou utilisons souvent des chaînes de méthodes, telles que :
Copiez le code comme suit :
$("#p1").css("color","red").slideUp(2000).slideDown(2000);
La signification de ce code est que le sélecteur sélectionne la balise html avec l'identifiant p1, la couleur devient rouge, puis glisse vers le haut, puis vers le bas.
Naturellement, ces méthodes peuvent être écrites séparément, mais si elles ne sont pas séparées, elles auront non seulement une bonne lisibilité, mais la quantité de code sera également réduite, alors pourquoi pas ?
Cette façon d'appeler des fonctions s'appelle "Chaining" dans jQuery, et le principe est également très simple : la méthode qui peut être chaînée renvoie l'objet lui-même après avoir été appelée.
Ci-dessous une démonstration utilisant du code Java :
Sans chaînage :
Persion.java :
Copiez le code comme suit :
classe publique Persion {
identifiant international privé ;
nom de chaîne privé ;
numéro de téléphone de chaîne privée ;
adresse de chaîne privée ;
Persion publique() {
}
public void setId (int id) {
this.id = identifiant;
}
public void setName (nom de la chaîne) {
this.name = nom ;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = numéro de téléphone ;
}
public void setAddress (adresse de chaîne) {
this.address = adresse ;
}
public void printId() {
System.out.println(this.id);
}
public void printName() {
System.out.println(this.name);
}
public void printPhoneNumber() {
System.out.println(this.phoneNumber);
}
public void printAddress() {
System.out.println(cette.adresse);
}
}
Test.java :
Copiez le code comme suit :
Test de classe publique {
public static void main (String[] arguments) {
Persion persion1 = new Persion();
personne1.setId(3);
persion1.setName("Jean");
persion1.setPhoneNumber("1111111");
person1.setAddress("US");
session1.printId();
session1.printName();
personne1.printPhoneNumber();
personne1.printAddress();
}
}
Utilisation du chaînage :
Persion.java :
Copiez le code comme suit :
classe publique Persion {
identifiant international privé ;
nom de chaîne privé ;
numéro de téléphone de chaîne privée ;
adresse de chaîne privée ;
Persion publique() {
}
public Persion setId (int id) {
this.id = identifiant;
rends ceci ;
}
public Persion setName (nom de chaîne) {
this.name = nom ;
rends ceci ;
}
Persion publique setPhoneNumber (String phoneNumber) {
this.phoneNumber = numéro de téléphone ;
rends ceci ;
}
public Persion setAddress (adresse de chaîne) {
this.address = adresse ;
rends ceci ;
}
public Persion printId() {
System.out.println(this.id);
rends ceci ;
}
public Persion printName() {
System.out.println(this.name);
rends ceci ;
}
Permission publique printPhoneNumber() {
System.out.println(this.phoneNumber);
rends ceci ;
}
Persion publique printAddress() {
System.out.println(cette.adresse);
rends ceci ;
}
}
Test.java :
Copiez le code comme suit :
Test de classe publique {
public static void main (String[] arguments) {
Persion persion1 = new Persion();
personne1.setId(3).setName("Jean")
.setPhoneNumber("1111111").setAddress("US");
session1.printId()
.printName()
.printPhoneNumber()
.printAddress();
}
}
Quelle sensation étrange~haha !