2010-11-28 3 views
0

저는 이것을 예제와 비교해 보았습니다. 그리고 저는 이것이 컴파일되지 않는 이유를 알 수없는 것처럼 보였습니다. 그래서 저는 약간의 통찰력을 기대했습니다.Java의 ArrayList - 내 단일 코드 줄에 어떤 문제가 있습니까?

ArrayList<Integer> listOfPrimeNumbers(initialCapacity) = new ArrayList<Integer>(); 

이 내 코드입니다. 필자가 알기로는 listOfPrimeNumbers라고하는 Integer 유형의 새 ArrayList 객체를 생성하고 전달하는 인수의 초기 용량이 initialCapacity입니다.

불행히도 나는 " '; 예상 "오류가 발생합니다. 누군가 제발 도와 줄 수 있니?

+3

서명 = 오른쪽의 생성자에 가야한다. 뒤피모는 적절한 대답을했고 처음으로 반응했습니다. 다른 모든 게시물은 몇 분 후에 완성되었습니다. 중복 답변을 upvoting 그냥 여러 불필요한 게시를 권장합니다. 이 게시글에는 아무 것도 추가 할 필요가 없습니다. 똑같이 단순하고 직선적 인 대답으로 간단하고 직선적 인 질문이었습니다. – camickr

+0

@camickr : 맞습니다. 그리고 duffymo가 이미 도착한 것을 보자 마자 자신의 중복 답변을 삭제 해 주셔서 감사합니다. 나는 더 많은 사람들이 그렇게되기를 바란다. –

+1

나는 그들을 투표했다고 생각합니다. 그들은 물론 정확했습니다. 틀렸어? – duffymo

답변

10

이 올바른 것입니다 :

ArrayList<Integer> listOfPrimeNumbers = new ArrayList<Integer>(initialCapacity); 

는 이유를 볼 수 있습니까? 첫 번째 비트는 참조의 정적 유형을 선언합니다. 두 번째 비트는 참조의 이름입니다. 셋째는 생성자를 호출하고 메모리를 초기화합니다. 당신은 변수의 이름에 인수를 전달하려고하는

List<Integer> listOfPrimeNumbers = new ArrayList<Integer>(initialCapacity); 
+0

물론 ... 나는 바보입니다. 고맙습니다. – user476033

+6

멍청이가 아니기 때문에 자신에게 그러한 단어를 사용할 필요가 없습니다. 우리 모두는 때때로 코드 블라인드를 얻습니다. – duffymo

+1

+1 목록을 인터페이스에 선언하는 경우 –

3

:

난 당신이 이런 식으로 코딩에 대해 생각하는 것이 좋습니다 수 있습니다. 내가 본 게시물의 모든 upvotes을 믿을 수 없어

ArrayList<Integer> listOfPrimeNumbers = new ArrayList<Integer>(100); 
1
ArrayList<Integer> listOfPrimeNumbers = new ArrayList<Integer>(initialCapacity); 
관련 문제