Java'da genel türler nasıl kullanılır?

Bugün göreceğiz java'da genel türler nasıl kullanılır. Bu ilginç bir şey, çünkü herhangi bir tipte çalışan fonksiyonlar yazmamıza izin verecek, tamsayıları, dizgileri, ondalık sayıları vs. geçmemiz önemli olmayacak. Java, sadece işlevler değil, genel sınıflar oluşturmamıza da izin verecek.

NotJenerikler, ilkel türlerle kullanılamaz, örneğin int, karakter, vb.

Birkaç örnek göreceğiz, önce genel bir sınıf ve son olarak bir fonksiyon, örnekler anlaşılması kolay olacak şekilde oldukça basittir.

1. Java'da genel sınıf


Göreceğimiz ilk şey kodun tamamıdır ve aşağıda kodun anlaşılmaması durumunda kısaca açıklayacağız.
 genel sınıf GenericClass {özel T öğesi; public GenericClass (T e) {element = e; } public T getElement () {dönüş öğesi; } public static void main (String args []) {GenericClass cg1 = new GenericClass (1); System.out.println ("cg1 >>" + cg1.getElement()); GenericClass cg2 = new GenericClass ("Merhaba"); System.out.println ("cg2 >>" + cg2.getElement()); }}
Önce sınıf bildirimini görelim, sahip olduğumuz sınıf adından sonra bunu görebilirsiniz. , bunun genel bir sınıf olduğunu belirtir, T bir String, bir Tamsayı vb. olabilir. Zamanı geldiğinde gerçek bir tiple değiştirilecektir.

element adında bir değişkenimiz var. T tipi (yani genel). Yapıcıda bu değişkeni, mantıksal olarak T türünden de bize ilettikleri verilerle dolduracağız.

Ana öğeye ulaşmadan önce, öğeyi elde etmek için bir işlev oluştururuz, bu nedenle bir T türü döndürür, bu sınıf gerekli olmaz, kod olduğu gibi, öğeyi doğrudan çağırabiliriz, ancak dönüş türünü görmeniz için işlev, hayır bitti.

Main içinde tek yapacağımız o sınıftan 2 nesne oluşturmak, birincisi tamsayı türü ve ikincisi dize türü ve düzgün çalıştığını görmek için öğeyi gösteriyoruz.

Kodu derleyip çalıştırırsak, aşağıdakileri göreceğiz:

2. Java'da genel işlev


Şimdi genel bir fonksiyon göreceğiz, daha önce olduğu gibi, öğretilen ilk şey kodun tamamıdır ve daha sonra açıklanacaktır.
 java.util.ArrayList'i içe aktarın; public class Generics {public static void show (input ArrayList) {input.stream ().forEach ((element) -> {System.out.print (element + "");}); System.out.println ("\ n"); } public static void main (String args []) {ArrayList list1 = new ArrayList(); for (int i = 1; i <= 6; i ++) {list1.add (i); } ArrayList list2 = new ArrayList () {{add ("bu"); ekleyin ("is"); ekle"); ekle ("test"); }}; System.out.println ("--- Tamsayıların ArrayList'ini Kullanma ---"); göster (liste1); System.out.println ("--- Dizelerin ArrayList'ini Kullanma ---"); göster (liste2); }}
Bir alan alan show adında bir fonksiyonumuz var. Dizi Listesi her türlü ve verilerini göstererek içinden geçecektir. Ana içinde iki tane oluşturuyoruz Dizi Listesi, biri Tamsayı türünde ve diğeri türünde Sicim, testi yapmak için onları bazı verilerle başlatıyoruz. Ve sonunda diyoruz ki işlevi göster Her ArrayList'in doğru çalıştığını doğrulamak için.

Derleyip çalıştırırsak, aşağıdakileri göreceğiz:

Burada öğretici sona eriyor, Java'da genel verileri kullanmanın ne kadar kolay olduğunu gördünüz ve böylece farklı nesne türleri için yeniden kullanılabilecek sınıflara sahip olabilirsiniz. Örneğin, faturaları depolayan bir koda ve müşteri verilerini depolayan bir koda sahip olmak istiyorsak, yalnızca bir sınıfa sahip jenerikleri kullanabiliriz.

Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave