Analisis ungkapan lambda Java dan contoh aplikasi generik
Generik
Takrif tatabahasa generik
nama kelas kelas
public class GenericDemo<K> { //定义数组 private K[] arr; }
Sintaks generik
Nama kelas Nama Objek = nama kelas baharu
) Selepas jdk1.7, <> berikut boleh ditinggalkan dan tidak ditulis
Nama kelas = nama Kelas baharu<>()
Ringkasan generik
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
Terbitkan subkelas daripada kelas generik
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
Antara muka generik
-
Takrifan sintaks antara muka generik: nama antara muka
{nama kaedah pengenalan generik (); … . Generik kelas pelaksanaan dan antara muka mesti konsisten Jika antara muka tidak menentukan jenis, antara muka mesti diproses mengikut jenis Objek 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 lambda
- ungkapan lambda ialah penjelmaan idea fungsi
- ungkapan lambda ialah cara yang dipermudahkan untuk mentakrifkan ungkapan berfungsi, bukan cara ringkas untuk menulis panggilan fungsi
- format ungkapan lambda
- borang Contohnya: (parameter formal) ->Blok kod
- Parameter formal Jika terdapat berbilang parameter, pisahkan dengan koma. Jika tiada parameter, tinggalkan kurungan kosong dan tiada ruang.
- -> >
Blok 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("多线程就绪"); } }
Salin selepas log masukAtas ialah kandungan terperinci Analisis ungkapan lambda Java dan contoh aplikasi generik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Panduan untuk Square Root di Java. Di sini kita membincangkan cara Square Root berfungsi di Java dengan contoh dan pelaksanaan kodnya masing-masing.

Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Panduan untuk Penjana Nombor Rawak di Jawa. Di sini kita membincangkan Fungsi dalam Java dengan contoh dan dua Penjana berbeza dengan contoh lain.

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Panduan untuk Nombor Armstrong di Jawa. Di sini kita membincangkan pengenalan kepada nombor Armstrong di java bersama-sama dengan beberapa kod.

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah
