2010-11-29 17 views
5

programımı derlemeye çalışırken aşağıdaki hatayı alıyorum Beklenen.'(' veya '['

'(' veya '[' Beklenen.

public AccountArrayList() 
{ 
    // line one below is the hi-lighted code 
    ArrayList accounts = new ArrayList; 
    accounts.add("1"); 
    accounts.add("1"); 
    accounts.add("1"); 
    accounts.add("1"); 
    accounts.add("1"); 
    accounts.add("1"); 
    accounts.add("1"); 
    accounts.add("1"); 
    accounts.add(5,"900"); 
} 

sizi ederiz.

+3

Java dünyasında acemi şiddetle modern IDE (Eclipse, NetBeans, IntelliJ IDEA) kullanmak için tavsiye olduğunu eğer musun, tüm görsel ipuçları aktive edildi. Bu şekilde, bu tür bir hata çığlık atan gözlerinizi yutmak için ekrandan litteraly atlayacaktır :-) – Riduidel

cevap

12

Sen yapıcı parantez eksik:

ArrayList accounts = new ArrayList(); 
+0

Teşekkürler, ama biraz daft hissediyorum: P öğrenebildiğimi söyleyebilirsin. ama yine teşekkürler, burası bir tanrı gönderiyor, ve bu yüzden katkıda bulunan insanlar! – Chris

0

Bunun gibi bir ArrayList yapılamaz.

new ArrayList() 

yerine

0

It problem yapıcı çağrısı, bu da

ArrayList accounts = new ArrayList(); 

olmalıdır deneyin , bunu şöyle belirtmek için yapardı:

ArrayList<String> accounts = new ArrayList<String>(); 

Çünkü derleyici, Integers'ı buna eklemenizi engeller (örneğin) Diziler yerine.

2

Java 5 ve daha üstü kullanıyorsanız, ArrayList'un generics kullandığını görürsünüz.

yapabilirsiniz esasen buna:

ArrayList<String> accounts = new ArrayList<String>(); 
+0

Bu şimdiye kadar ki en iyi cevap. – bademba

İlgili konular