2016-12-23 2 views
0

짧은 질문이 있습니다. 아주 오랫동안 나는이 같은 ArrayList를 구현합니다목록 구현의 정확성

public ArrayList<Double> random = new ArrayList<Double>(); 

그리고 아무도 저를 해결하지를, 그래서는 좋지만, 안드로이드 스튜디오 2 ArrayList의에서 "더블"을 강조 생각했지만, 어쨌든

public ArrayList<Double> random = new ArrayList<>(); 
를 작동

Android Studio에서 오류가 표시되지 않으므로 차이가 있습니까?

+0

유형은 선언에서 추론된다. 그것은 분명해야합니다. 정적 변수에서는 작동하지 않습니다. 컴파일 시간 유형의 왼쪽에 List 을 사용하는 것을 고려해야합니다. – duffymo

+3

java 7 이후에 객체를 인스턴스화 할 때 유형을 지정할 필요가 없습니다. –

+3

참조 http://stackoverflow.com/questions/4166966/what-is-the-point-of-the-diamond-operator-in-java -7. 'public list random = new ArrayList <>();' –

답변