현재 Comparable
의 개념을 응용 프로그램에 적용하는 과제를 진행 중입니다.Comparable과 Object 유형의 차이점
나는 Comparable[]
배열의 입력을 허용하는이 간단한 방법을 썼다. 이 메소드는 주어진 배열 입력의 최소값을 리턴합니다. .compareTo()
메서드를 사용하여 실제로이 메서드를 확장하여 Point
클래스 (여기서는 할당에 대해 수행했지만 여기서는 표시되지 않음)와 같은 사용자 지정 구현이든 실제로는 개체 유형을 허용 할 수 있습니다.
public static Comparable getMinimum(Comparable[] inputArray)
{
Comparable newObj = inputArray[0];
for(int i = 0; i < inputArray.length; i++)
{
Integer retValue = (inputArray[i]).compareTo(newObj);
if(retValue < 0)
{
newObj = inputArray[i];
}
}
return newObj;
}
내 질문은 - 무엇입니까? Comparable
유형입니까? Java API를 살펴보면 실제로 많이 알려지지 않았습니다. Comparable
유형을 유형과 반대로 사용하는 이유는 int
, double
, String
등과 같은 유형을 포함하는 이유는 무엇입니까?
아하이 봐요! 그래서'Comparable'과'Object'의 차이점은 타입 안전하다는 것입니다. 또한, 당신은 당신이 비교할 수있는 유형을 정확히 어디에 명시합니까? – theGreenCabbage
@ theGreenCabbage 이것이 주된 이유입니다. 또한 내가 당신의 코드에서 내가 편집 한 질문에 지적한 것을 발견했다. – AxiomaticNexus
교수님의 답장 키도 더 이상 사용되지 않습니다. 광산이 자기 자신과 닮았 기 때문입니다. 이 작업을 수행하는 비 권장 방법은 무엇입니까? – theGreenCabbage