List<String>
은 작동 여부와 상관없이 List<int>
과 호환되지 않습니다. 나는 항상 이것에 대해 궁금해했다.<String>은 어떤 작업을 수행합니까?
답변
목록 (및 기타 모음)은 기본 유형이 아닌 객체 만 보관할 수 있습니다. 따라서 List<Integer>
은 사용할 수 있지만 List<int>
은 사용할 수 없습니다. String
도 개체입니다. 그것이 그것이 작동하는 이유입니다.
List
과 List<String>
의 차이점 : 컴파일하는 동안에만 차이가 있습니다. 런타임시 두리스트 모두 동일합니다.
고마워요. 그래서 그냥 String 객체 유형으로 변환합니다. –
@CoolBeans : 그건 의미가 없습니다. 제네릭을 사용하는 경우 캐스트가 필요하지 않습니다. 그게 전부 요점입니다. 컴파일러는 ClassCastExceptions가 없다는 것을 타입 체크하여 캐스트와 * guarantee *를 삽입합니다. 그리고 ClassCastException을 얻을 수있는 유일한 방법은 캐스트를하는 것입니다. – EJP
@EJP : 네 말이 맞아. 내 의견은 거꾸로되었습니다. 나는 당신이하지 말아야한다고 말하고자했다 List some = new ArrayList <>(); 유형을 지정하지 않고 (일반 여부). 내 의견을 삭제하겠습니다. 감사!!! – CoolBeans
List<int>
은 Java generics가 기본 유형 (객체 또는 하위 클래스, 예 : Integer
)을 처리하지 않기 때문에 작동하지 않습니다. generic 클래스를 사용할 때는 type 매개 변수를 지정할 필요가 없지만 컴파일러에서 경고를 표시하므로 모든 유형 캐스팅 (잠재 처리 가능 포함)을 비롯한 모든 유형 캐스팅을 처리해야합니다.
- 1. minHeight가 어떤 작업을 수행합니까?
- 2. Java에서 어떤 작업을 수행합니까?
- 3. LLVM은 어떤 최적화 작업을 수행합니까?
- 4. jQuery 라이브러리에서 어떤 작업을 수행합니까?
- 5. YES로 설정하면 UIView layer.masksToBounds는 어떤 작업을 수행합니까?
- 6. SPSecurity.RunWithElevatedPrivileges는 콘솔 응용 프로그램에서 어떤 작업을 수행합니까?
- 7. 스레드를 실행할 때 Handler는 어떤 작업을 수행합니까?
- 8. 쿼리 처리기를 사용합니까? 그렇다면 어떤 작업을 수행합니까?
- 9. Clojure Inspector (inspect) 버튼은 어떤 작업을 수행합니까?
- 10. [webView loadRequest : [webView request]]는 어떤 작업을 수행합니까?
- 11. MSBUILD에서 작업을 어떻게 수행합니까?
- 12. SQL에서이 작업을 어떻게 수행합니까?
- 13. GetPath()가이 작업을 수행합니까?
- 14. belongs_to에서 accepts_nested_attributes_for 작업을 수행합니까?
- 15. 은 SQL 작업에 사용할 수있는 TransactionScope입니다. Sqltransaction과 동일한 작업을 수행합니까?
- 16. CLLocationManager distanceFilter가 전력을 절약하기 위해 어떤 작업을 수행합니까?
- 17. .NET에서 AES 인코딩을 구현할 때 Streams는 어떤 작업을 수행합니까?
- 18. OOP에서 어떤 경우 개체를 작동시키는 대신 개체에서 작업을 수행합니까?
- 19. LinqPad 기능 - VS가이 작업을 수행합니까?
- 20. ID3는 어떤 종류의 검색을 수행합니까?
- 21. iOS : UIButton titleLabel - 모든 작업을 수행합니까?
- 22. 이 mbunit 테스트는 실제로 중요한 작업을 수행합니까?
- 23. iPhone OS4 API가이 작업을 수행합니까? (블루투스)
- 24. 왜 perl "목록 해시"가이 작업을 수행합니까?
- 25. ObjectContext.AcceptAllChanges! 누가 수락하고 누가 변경 작업을 수행합니까?
- 26. 문자열 연결 - 깨끗한 방법으로 어떻게이 작업을 수행합니까?
- 27. 안드로이드는 UI 스레드에서만 UI 작업을 수행합니까?
- 28. Mac에서 RTLD_FIRST가 Linux에서 RTLD_DEEP_BIND 작업을 수행합니까?
- 29. MVC2 및 jquery로 세계화 작업을 어떻게 수행합니까?
- 30. MooTools에서 어떻게이 작업을 수행합니까 (jQuery 코드)?
무엇이 포함 되든 없든? String은 클래스이고 int는 기본 유형이기 때문일 수 있습니다. – Raynos
유무에 관계없이? 3 초 늦었습니다 ^^ –
http://en.wikipedia.org/wiki/Generics_in_Java –