üç biraz eşdeğerdir: Yukarıda
List<String> list = new ArrayList<>();
, sen String
unsurları içeren ve beton sınıfına ArrayList
ile örneğini olacak List
arabirimini uygulayan bir değişken bildirerek ediyoruz. Ayrıca, yine <>
arasında String
yazmak zorunda değilsiniz Java 7'nin yeni elmas sözdizimi evlat kullanıyoruz.Yukarıda
ArrayList<String> list = new ArrayList<String>();
, sen
String
unsurları içeren ve
String
türünü belirtmek mandates "geleneksel" sözdizimi kullanılarak beton sınıfına
ArrayList
ile örneğini somut sınıfın
ArrayList
bir değişken bildirerek ediyoruz
<>
arasında. Yukarıda
ArrayList<String> list = new ArrayList<>();
, sen
String
unsurları içeren ve beton sınıfına
ArrayList
ile örneğini somut sınıfın
ArrayList
bir değişken bildirerek ediyoruz. Ayrıca, yine
<>
arasında
String
yazmak zorunda değilsiniz Java 7'nin yeni elmas sözdizimi evlat kullanıyoruz.
Elmas sözdiziminin (<>
) yalnızca Java 7 ve üstü sürümlerde çalışacağını unutmayın, Java'nın önceki sürümlerinde, genelleştirici için geleneksel sözdizimini (<the-type>
) kullanarak takılı kaldınız.
Son iki form tamamen denktir; İlk form, list
değişkeninin List
türünde ve ArrayList
türünde olmadığını belirttiğinizden biraz farklıdır ve bu, tercih edilen biçimdir, çünkü iyi nesne yönelimli uygulamalar, program to an 'interface', not an 'implementation''u zorunlu kılar.