nama kelas kelas
public class GenericDemo<K> { //定义数组 private K[] arr; }
Nama kelas Nama Objek = nama kelas baharu
Selepas jdk1.7, <> berikut boleh ditinggalkan dan tidak ditulis
Nama kelas = nama Kelas baharu<>()
Parameterisasi jenis menjadikan definisi kelas lebih universal
Generik tidak menyokong jenis asas kerana jenis asas tidak boleh ditukar kepada Objek pada masa penyusunan
Apabila kelas generik mencipta objek, jika tiada jenis data ditentukan, ia akan beroperasi mengikut jenis Objek
Kelas generik yang sama boleh dilihat secara logik sebagai berbilang Jenis yang berbeza, tetapi sebenarnya jenis yang sama
Subkelas juga generik, dan generik subkelas dan kelas induk mestilah Konsisten (contohnya: walaupun jenis generik T mesti konsisten, dan kandungan bertulis mestilah sama ),
Jika kelas induk tidak menentukan jenis, kelas induk mesti menganggapnya sebagai jenis Objek
public class Child<T> extends Parent<T> { }
Subkelas bukan Generik, kelas induk mesti menentukan jenis generik,
Jika kelas induk tidak menyatakan jenisnya, kelas induk mesti mengendalikannya mengikut jenis Objek
Takrifan sintaks antara muka generik: nama antara muka
Kelas pelaksanaan ialah bukan generik. Antara muka mesti menjelaskan jenis data antara muka generik Jika antara muka tidak menyatakan jenis, antara muka akan diproses mengikut jenis Objek
ekspresi lambda<🎜. >
konsep ekspresi lambdaBlok kod: perkara khusus yang perlu dilakukan
Prasyarat untuk digunakan: Gunakan antara muka: Terdapat dan hanya satu kaedah abstrak dalam antara muka
Contoh kod:
package com.lambda; public class Lambda { public static void main(String[] args) { //正常写法 Mythread mythread = new Mythread(); Thread t = new Thread(mythread); t.start(); //匿名内部类 new Thread(new Runnable() { @Override public void run() { System.out.println("多线程1就绪了"); } }).start(); //lambda表达式:创建线程 new Thread(()->{ System.out.println("多线程2就绪了"); }).start(); } } class Mythread implements Runnable{ @Override public void run() { System.out.println("多线程就绪"); } }
Atas ialah kandungan terperinci Analisis ungkapan lambda Java dan contoh aplikasi generik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!