Java 8 Referensi Metode Fitur Baru
Untuk referensi, kami umumnya menggunakannya pada objek, dan karakteristik referensi objek adalah bahwa objek referensi yang berbeda dapat beroperasi pada konten yang sama!
Referensi metode Java 8 mendefinisikan empat format:
Contoh referensi metode statis
/*** Referensi metode statis* @param <p> Parameter Jenis metode referensi* @param <r> Jenis metode referensi* / @functionalInterfaceInterface funstaticref <p, r> {public r trantest (p p);} public static void main (string [] args) { /* referensi metode statis public void public static (string) {** MO. Funstaticref#trantest metode*/ funstaticref <integer, string> funstaticref = string :: valueof; String str = funstaticref.trantest (10000); System.out.println (str.replaceall ("0", "9"));}
Contoh referensi metode objek
/*** Referensi metode normal* @param <r> Metode referensi Tipe pengembalian*/ @functionalInterfaceInterface Instanref <r> {public r Uppercase ();} public static void main (string [] args) {/** Referensi metode biasa: public string tuppercase ()*/string str2 = "Saya melihat Anda"; InstanRef <String> InstanRef = str2 :: Touppercase; System.out.println (Instanref.uppercase ());} Contoh referensi metode jenis tertentu
Kutipan dari metode tertentu sulit dipahami. Ini mengacu pada metode biasa, tetapi metode referensi adalah: classname :: methodname
/** * Referensi ke metode spesifik * @param <p> * / @functionalInterInterface spesifik Methodref <p> {public int perbandingan (p p1, p p2);} public static void main (string [] args) { / * Referensi ke metode spesifik yang diperlukan (string anothersring) * dibandingkan dengan metode yang dibutuhkan, tidak ada metode yang dibutuhkan publik (string anotherstring) * dibandingkan dengan metode yang dibutuhkan, tidak ada metode yang diperlukan (string anothers) Objek pada parameter! */ Spesifikmethodref <string> spesifikMethodref = string :: compareto; System.out.println (spesifikmethodref.compare ("a", "b")); Constructorref <Book> constructorref = Book :: New; Buku Buku = Constructorref.CreateObject ("Java", 100.25); System.out.println (buku);}Contoh referensi konstruktor
buku kelas {private string title; harga ganda pribadi; buku publik () {} buku publik (judul string, harga ganda) {this.price = harga; this.title = judul; } @Override public string toString () {return "book {" + "title = '" + title +'/'' + ", price =" + price + '}'; }} public static void main (string [] args) { / * * constructorref <Book> constructorref = book :: new; Buku Buku = Constructorref.CreateObject ("Java", 100.25); System.out.println (buku);}Secara umum, beberapa fitur baru Java 8 belum digunakan dalam proyek yang saat ini digunakan, tetapi setelah belajar, Anda tidak akan melihat kode fitur baru Java 8 ini dan tidak tahu apa yang salah!
Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!