자바로 제네릭 클래스를 작성하려고합니다. 이 클래스의 몇 가지 메소드에는 T extends Comparable<T>
이 필요합니다. T
은 그러한 방법 중 하나를 사용하는 경우에만 비교할 수 있어야합니다. 아니면 수업을 구성해야하는 다른 방법이 있을까요?`T extends Comparable <T>`특정 메소드에 대해서만 사용하십시오.
다음은 구현하려는 클래스입니다. 필자와 필자가 비교할 수있는 유형과 비교할 수없는 유형 모두에서 사용할 계획이다.
// I know Java has its own containers, but this
// is homework and I'm not allowed to use them
class Array<T>
{
// Some methods that pose no
// special restrictions on T
// These require that T be comparable
public Array<T> union(...) {...}
public Array<T> intersect(...) {...}
}
당신이하고 싶은 일을 보여줄 수 있다면 정말 도움이 될 것입니다. –
공용체와 교차점에는 Comparable이 필요하지 않으며 단지 equals()가 필요합니다. – ignis
@ignis 목록이 정렬 된 것으로 가정하고 결과도 정렬되기를 원하면 비교가 필요합니다. –