При использовании jQuery мы часто видим или используем цепочки методов, например:
Скопируйте код кода следующим образом:
$("#p1").css("цвет","красный").slideUp(2000).slideDown(2000);
Смысл этого кода в том, что селектор выбирает html-тег с идентификатором p1, цвет становится красным, затем скользит вверх, а затем скользит вниз.
Естественно, эти методы можно написать отдельно, но если их не разделять, это не только будет иметь хорошую читаемость, но и уменьшится объем кода, так почему бы и нет?
Такой способ вызова функций в jQuery называется «Цепочка», и принцип тоже очень прост: метод, который можно объединить в цепочку, после вызова возвращает сам объект.
Ниже приведена демонстрация с использованием Java-кода:
Без цепочки:
Персия.java:
Скопируйте код кода следующим образом:
общественный класс Persion {
частный внутренний идентификатор;
частное имя строки;
частная строка номер телефона;
частный строковый адрес;
общественный Персия () {
}
общественный недействительный setId (int id) {
this.id = идентификатор;
}
public void setName (имя строки) {
это.имя = имя;
}
public void setPhoneNumber (String phoneNumber) {
this.phoneNumber = номер телефона;
}
public void setAddress (строковый адрес) {
этот.адрес = адрес;
}
общественный недействительный printId () {
System.out.println(this.id);
}
общественный недействительный printName () {
System.out.println(this.name);
}
общественный недействительный printPhoneNumber () {
System.out.println(this.phoneNumber);
}
общественный недействительный printAddress() {
System.out.println(этот.адрес);
}
}
Тест.java:
Скопируйте код кода следующим образом:
тест публичного класса {
public static void main(String[] args) {
Персия person1 = новая Персия();
person1.setId(3);
person1.setName("Джон");
persion1.setPhoneNumber("1111111");
person1.setAddress("США");
session1.printId();
session1.printName();
человек1.printPhoneNumber();
person1.printAddress();
}
}
Использование цепочки:
Персия.java:
Скопируйте код кода следующим образом:
общественный класс Persion {
частный внутренний идентификатор;
частное имя строки;
частная строка номер телефона;
частный строковый адрес;
общественный Персия () {
}
public Persion setId (int id) {
this.id = идентификатор;
верните это;
}
public Persion setName (имя строки) {
это.имя = имя;
верните это;
}
public Persion setPhoneNumber (String phoneNumber) {
this.phoneNumber = номер телефона;
верните это;
}
public Persion setAddress (строковый адрес) {
этот.адрес = адрес;
верните это;
}
общественная персона printId() {
System.out.println(this.id);
верните это;
}
общественное лицо printName() {
System.out.println(this.name);
верните это;
}
общественная личность printPhoneNumber() {
System.out.println(this.phoneNumber);
верните это;
}
общественная персия printAddress() {
System.out.println(этот.адрес);
верните это;
}
}
Тест.java:
Скопируйте код кода следующим образом:
тест публичного класса {
public static void main(String[] args) {
Персия person1 = новая Персия();
person1.setId(3).setName("Джон")
.setPhoneNumber("1111111").setAddress("США");
сеанс1.printId()
.printName()
.printPhoneNumber()
.printAddress();
}
}
Какое странное чувство~ хаха!