Bei der Verwendung von jQuery sehen oder verwenden wir häufig Methodenketten wie:
Kopieren Sie den Codecode wie folgt:
$("#p1").css("color","red").slideUp(2000).slideDown(2000);
Die Bedeutung dieses Codes besteht darin, dass der Selektor das HTML-Tag mit der ID p1 auswählt, die Farbe rot wird, dann nach oben und dann nach unten gleitet.
Natürlich können diese Methoden separat geschrieben werden, aber wenn sie nicht getrennt sind, ist die Lesbarkeit nicht nur gut, sondern auch die Codemenge wird reduziert. Warum also nicht?
Diese Art, Funktionen aufzurufen, nennt man in jQuery „Chaining“ und auch das Prinzip ist sehr einfach: Die verkettbare Methode gibt nach dem Aufruf das Objekt selbst zurück.
Unten finden Sie eine Demonstration mit Java-Code:
Ohne Verkettung:
Persion.java:
Kopieren Sie den Codecode wie folgt:
öffentliche Klasse Persion {
private int-id;
privater String-Name;
private String phoneNumber;
private String-Adresse;
öffentliche Person() {
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = Name;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public void setAddress(String address) {
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(this.address);
}
}
Test.java:
Kopieren Sie den Codecode wie folgt:
öffentlicher Klassentest {
public static void main(String[] args) {
Persion persion1 = new Persion();
persion1.setId(3);
persion1.setName("John");
persion1.setPhoneNumber("1111111");
person1.setAddress("US");
session1.printId();
session1.printName();
persion1.printPhoneNumber();
person1.printAddress();
}
}
Verkettung verwenden:
Persion.java:
Kopieren Sie den Codecode wie folgt:
öffentliche Klasse Persion {
private int-id;
privater String-Name;
private String phoneNumber;
private String-Adresse;
öffentliche Person() {
}
öffentliche Person setId(int id) {
this.id = id;
gib dies zurück;
}
public Persion setName(String name) {
this.name = Name;
gib dies zurück;
}
öffentliche Person setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
gib dies zurück;
}
öffentliche Person setAddress(String-Adresse) {
this.address = Adresse;
gib dies zurück;
}
öffentliche Person printId() {
System.out.println(this.id);
gib dies zurück;
}
öffentliche Person printName() {
System.out.println(this.name);
gib dies zurück;
}
öffentliche Person printPhoneNumber() {
System.out.println(this.phoneNumber);
gib dies zurück;
}
öffentliche Person printAddress() {
System.out.println(this.address);
gib dies zurück;
}
}
Test.java:
Kopieren Sie den Codecode wie folgt:
öffentlicher Klassentest {
public static void main(String[] args) {
Persion persion1 = new Persion();
person1.setId(3).setName("John")
.setPhoneNumber("1111111").setAddress("US");
session1.printId()
.printName()
.printPhoneNumber()
.printAddress();
}
}
Was für ein komisches Gefühl~haha!