저는 개인 및 소팅 메소드 및 데이터 구조 라이브러리를 작성하는 중이고 <T extends Comparable<T>>
을 사용하여 일반 유형으로 작업 할 수있게하여 클래스를보다 강력하게 만들려고합니다. 이것은 String
유형의 전체 텍스트 파일을 읽거나 compareTo()
메서드가있는 사용자 정의 클래스 객체를 저장할 때 완벽하게 작동합니다. 필자가 확신 할 수없는 것은이 기능을 숫자로 가득 찬 텍스트 파일로 확장하는 방법입니다. 예를 들어 모든 유형이 int
입니다. 내 이해에서 int
은 기본 유형이며 compareTo()
을 포함하여 어떤 메소드도 가지고 있지 않습니다. 이렇게하면 클래스가 int
을 받아 들일 수 없게됩니다.원시 객체와 함께 사용되는
- 내 첫번째 생각은
- 이 깨끗한 솔루션입니다.
object<T>
각int
포장, 그냥 그것을 공급하는 것입니다, 또는 모범 사례 접근 방식을 더 있는가?
감사합니다.
대답, @dasblinkenlight의 의례 :
- "자바 팀이 래퍼 클래스를 최적화, 심지어 컴파일러/JVM에 특별한 트릭을 구축하고, 성능이 래퍼에 대한 가능한 한 좋은 것을 보장하기 위해 클래스 "이므로 커스텀 래퍼 클래스를 만드는 것은 이점이 없으며 접근해서는 안됩니다.
수정 :보다 정확한 참조를 위해 수정 된 제목. . 그 java.lang.Integer
가 무엇인지입니다 -
''int''에 대해''Integer''와 같은 프리미티브에 래퍼 클래스를 사용하십시오. – f1sh
'int' 대신'Integer' 만 사용할 수 있습니까? 'int i = 0; 정수 iObject = i'? – pirho