Generik di Java ialah mekanisme untuk mencipta kelas dan kaedah generik yang boleh diparameterkan, dengan itu menjimatkan penggunaan semula kod dan meningkatkan keselamatan dan kebolehlanjutan jenis. Anda boleh menentukan parameter jenis menggunakan kurungan sudut <>, sebagai contoh: generik kelas: kotak kelas
{ nilai T peribadi }: T max(T a, T b) { return a compareTo(b) > 0 ? a : b;
Generik dalam Java ialah mekanisme yang membolehkan anda mencipta kelas dan kaedah yang boleh diparameterkan pada masa penyusunan. Ini bermakna anda boleh menggunakan kelas atau kaedah biasa dan kemudian menyesuaikannya dengan jenis yang berbeza tanpa membuat versi baharu kod anda.
Kelebihan Generik:
Keselamatan Jenis:Generik memastikan keserasian jenis disemak pada masa penyusunan, sekali gus mengelakkan ralat jenis pada masa jalan.
Guna Semula Kod:<code class="java">class Box<T> { private T value; // ... }</code>
Box<T>
ialah kelas umum dengan T
ialah parameter jenis. Anda boleh menggunakan kelas ini untuk membuat kotak jenis tertentu. Contohnya:
<code class="java">Box<String> stringBox = new Box<>("Hello"); Box<Integer> integerBox = new Box<>(10);</code>
<code class="java"><T> T max(T a, T b) { return a.compareTo(b) > 0 ? a : b; }</code>
Box<T>
类是一个通用的类,其中 T
是一个类型参数。您可以使用此类创建具有特定类型的框。例如:rrreee泛型方法:
您还可以为方法定义泛型。这允许您创建方法,该方法可以处理不同类型的参数或返回不同类型的对象。例如:
rrreeemax()
方法是一个泛型方法,它可以处理任何实现了 Comparable
接口的类型。
注意事项:
int
和 double
Kaedah max()
ialah kaedah generik yang boleh mengendalikan sebarang jenis yang melaksanakan antara muka Comparable
. int
dan double
). 🎜🎜Atas ialah kandungan terperinci Apakah maksud generik dalam java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!