Saat menggunakan jQuery, kita sering melihat atau menggunakan rantai metode, seperti:
Copy kode kodenya sebagai berikut:
$("#p1").css("warna","merah").slideUp(2000).slideDown(2000);
Maksud dari kode ini adalah selector memilih tag html dengan id p1, warnanya berubah menjadi merah, lalu slide ke atas, lalu slide ke bawah.
Tentu saja, metode-metode ini dapat ditulis secara terpisah, tetapi jika tidak dipisahkan, tidak hanya akan memiliki keterbacaan yang baik, tetapi jumlah kode juga akan berkurang, jadi mengapa tidak?
Cara pemanggilan fungsi ini disebut "Chaining" di jQuery, dan prinsipnya juga sangat sederhana: metode yang dapat dirangkai mengembalikan objek itu sendiri setelah dipanggil.
Di bawah ini adalah demonstrasi menggunakan kode java:
Tanpa rantai:
Persion.java:
Copy kode kodenya sebagai berikut:
Persion kelas publik {
id int pribadi;
nama String pribadi;
Nomor telepon String pribadi;
alamat String pribadi;
Persion publik() {
}
kekosongan publik setId(int id) {
ini.id = id;
}
public void setName(Nama string) {
ini.nama = nama;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = nomor telepon;
}
public void setAddress(Alamat string) {
this.address = alamat;
}
kekosongan publik printId() {
System.out.println(ini.id);
}
kekosongan publik namacetak() {
System.out.println(nama ini);
}
kekosongan publik printPhoneNumber() {
System.out.println(ini.nomor telepon);
}
alamat cetak kekosongan publik() {
System.out.println(alamat ini);
}
}
Tes.java:
Copy kode kodenya sebagai berikut:
Tes kelas publik {
public static void main(String[] args) {
Persion persion1 = Persion baru();
orang1.setId(3);
person1.setName("John");
persion1.setPhoneNumber("1111111");
person1.setAddress("AS");
sesi1.printId();
sesi1.printName();
persion1.printPhoneNumber();
person1.printAddress();
}
}
Menggunakan rangkaian:
Persion.java:
Copy kode kodenya sebagai berikut:
Persion kelas publik {
id int pribadi;
nama String pribadi;
Nomor telepon String pribadi;
alamat String pribadi;
Persion publik() {
}
Persion publik setId(int id) {
ini.id = id;
kembalikan ini;
}
setName Persion publik(Nama string) {
ini.nama = nama;
kembalikan ini;
}
Persion publik setPhoneNumber(String phoneNumber) {
this.phoneNumber = nomor telepon;
kembalikan ini;
}
alamat set Persion publik(Alamat string) {
this.address = alamat;
kembalikan ini;
}
Persion publik printId() {
System.out.println(ini.id);
kembalikan ini;
}
nama cetak Persion publik() {
System.out.println(nama ini);
kembalikan ini;
}
Persion publik printPhoneNumber() {
System.out.println(ini.nomor telepon);
kembalikan ini;
}
Persion publik printAddress() {
System.out.println(alamat ini);
kembalikan ini;
}
}
Tes.java:
Copy kode kodenya sebagai berikut:
Tes kelas publik {
public static void main(String[] args) {
Persion persion1 = Persion baru();
orang1.setId(3).setName("John")
.setPhoneNumber("1111111").setAddress("AS");
sesi1.printId()
.namacetak()
.printPhoneNumber()
.printAddress();
}
}
Perasaan yang aneh~haha!