Junior — Middle
Dart dilinde jenerik tip desteğinin nasıl uygulandığı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Dart dilinde, jener destek, sınıflar, metodlar ve fonksiyonlar parametreleriyle türler kullanılarak genelleştirilmiş tiplerin uygulanmasıyla sağlanır. Bu, farklı veri türleriyle çalışan ve aynı zamanda tür güvenliğini koruyan evrensel bileşenler oluşturmayı mümkün kılar.
Dart'ta genelleştirilmiş tipler, <T> açılış ve kapanış köşeli parantezler kullanılarak tanımlanır, burada T bir tür parametresidir.
Genelleştirilmiş bir sınıf örneği:
class Box<T> {
T value;
Box(this.value);
void updateValue(T newValue) {
value = newValue;
}
}
void main() {
var intBox = Box<int>(123);
var strBox = Box<String>("merhaba");
intBox.updateValue(456);
strBox.updateValue("dünya");
}
Dart, tür parametreleri sınırlandırmasını (kısıtlamalar) da destekler, örneğin:
class NumberBox<T extends num> {
T value;
NumberBox(this.value);
}
Bu şekilde, Dart'taki genelleştirilmiş tipler, parametreleme ve kısıtlamalar desteğiyle dil seviyesinde uygulanır ve esnek ve tür güvenli kod yazmayı sağlar.