Genel Sınıflar ve Yöntemler
Kendi türlerinizi parametreleştirme
Genel Sınıflar ve Yöntemler, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Dart Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Dart Academy kursu toplamda 4 dersten oluşur.
Kendi Jeneriklerinizi Yazın
List gibi yerleşik türler jeneriktir; siz de kendi jeneriklerinizi yazabilirsiniz. Bir tür parametresi, sınıfınızın çağıranın seçtiği herhangi bir türe uyarlanmasını sağlar. 🧩
Tür Parametresini Adlandırma
Sınıf adından sonra açılı parantezlerin içine bir tür parametresi eklersiniz. T harfi, gerçek bir türün yerini tutan yaygın bir yer tutucudur.
class Box<T> {
T value;
Box(this.value);
}T'yi İçeride Kullanma
Sınıfın içinde T, herhangi bir tür adı gibi davranır. Bunu gövde boyunca alanlar, parametreler ve dönüş değerleri için kullanabilirsiniz.
class Box<T> {
T value;
Box(this.value);
T get() => value;
}Türü Belirleme
Nesneyi oluştururken gerçek türü seçersiniz. Burada T, int olur; dolayısıyla bu Box yalnızca tamsayıları tutar.
var b = Box<int>(42);
int n = b.get();Türü Dart Çıkarsın
Çoğu zaman açık türü atlayabilirsiniz; çünkü Dart bunu bağımsız değişkenden okur. Tür çıkarımı bir String görür ve T'yi sizin için belirler.
var b = Box('hi');Birden Çok Tür Parametresi
Bir sınıf, virgüllerle ayrılmış birden fazla tür parametresi alabilir. İki farklı türü tutan bir Pair, bunun klasik bir örneğidir.
class Pair<A, B> {
A first;
B second;
Pair(this.first, this.second);
}Jenerik Metotlar
Jenerik olmayan bir sınıfta bile tek bir metodu jenerik hâle getirebilirsiniz. Tür parametresini parametre listesinin hemen önüne yazın.
T firstOf<T>(List<T> items) => items[0];Metotlar da Tür Çıkarır
Bir jenerik metot genellikle türünü gönderdiğiniz bağımsız değişkenlerden çıkarır. Metodu normal şekilde çağırın; gerisini Dart halleder.
var n = firstOf([1, 2, 3]);
var s = firstOf(['a', 'b']);Tür Güvenliği Geri Geliyor
Metot T'yi takip ettiği için sonuç doğru türü korur. Bir String listesinde firstOf size tür dönüşümüne gerek kalmadan yeniden bir String verir.
String x = firstOf(['a', 'b']);Tekrar Değil, Yeniden Kullanım
Tek bir jenerik tanım, kopyala-yapıştırla oluşturulmuş birçok sürümün yerini alır. Mantığı bir kez yazarsınız; int, String ve özel türlerin tümünde çalışır.
Açık Adlar Seçin
T, E veya K gibi tek harfler gelenekseldir; ancak açıklayıcı bir ad yardımcı olabilir. Karmaşık kodlarda açıklık, kısalıktan daha önemlidir.
Hızlı Kontrol
Bir sınıfta tür parametresi nereye yazılır?
Özet
Kendi sınıflarınıza ve metotlarınıza T gibi bir tür parametresi eklemeyi öğrendiniz. Dart bunu, çoğu zaman tür çıkarımıyla, kendisi belirler; böylece kod yeniden kullanılabilir ve güvenli kalır. ✅
Sıkça Sorulan Sorular
“Genel Sınıflar ve Yöntemler” dersi ücretsiz mi?
Evet — “Genel Sınıflar ve Yöntemler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Dart Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Dart Academy kursu toplamda 4 dersten oluşur.
“Genel Sınıflar ve Yöntemler” dersinde ne öğreneceğim?
Kendi türlerinizi parametreleştirme Dart Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Dart Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Dart Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Genel Sınıflar ve Yöntemler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Dart Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Dart Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Generics Neden dynamic'den Üstündür
- Genel Sınıflar ve Yöntemler
- extends ile Sınırlandırılmış Tür Parametreleri
- Uygulamada Genel Koleksiyonlar