나는 더 많은 이해를 얻기 위해 최근에 많은 Android 프로젝트에서 코드를 읽었습니다. 내가 보는 것들 중 하나는 ArrayList가 인스턴스화 된 두 가지 차이점입니다.왜 List 객체를 상영합니까? Android/Java 구문
여기에 표시된 두 가지 예에 유의하십시오. 왜 일부 예제 1을 사용합니까? 그리고 예제 2보다 왜 그렇게할까요? 그 차이점은 무엇입니까?
필자는 Java에서 업 캐스팅 및 다운 캐스팅의 개념을 이해하고 있으며이 특정 상황에서는 이점을 발견하지 못합니다. arrayList를 만들려고한다면 처음부터 ArrayList 변수에 저장하지 않으시겠습니까?
나는 새로운 ArrayList를 만드는 예제 2를 항상 사용 해왔다. 내가 예와 같이 어떤 사용할 수있는 장점이 무엇인지 이해하지 않는 한 더 프로그래머가 예 1의 방법을 사용하는 것 같습니다
예 1, 변수 부모에 upcasting의 사용
List<String> list = new ArrayList<String>();
예 2
ArrayList<String> list = new ArrayList<String>();
OP 질문과 예제/상황을 실제로 대답하지 않습니다. – Rajesh
이 대답은 이제 ListList 대신 List 변수가 사용되는 이유를 이해할 수 있고 재사용의 이점이 좋은 인수이므로 이해할 수 있습니다. – Kevik
@ Rajesh 좋은 캐치 .. 편집 한 ans – Anirudha