Java 嵌套的compare()调用-是否可以更改泛型信息?

Java 嵌套的compare()调用-是否可以更改泛型信息?,java,generics,Java,Generics,是否有任何合理的方法来完成我试图实现的转换-从面向公众的方法中获取可比性,并在内部实现中以类型安全的方式使用它?或者我的外部方法是否需要与内部方法相同的类型信息?Compariable的定义如下: Bound mismatch: The generic method compare(T, T) of type MyClass.Internal is not applicable for the arguments (Comparable<T>, Comparable<T&g

是否有任何合理的方法来完成我试图实现的转换-从面向公众的方法中获取可比性,并在内部实现中以类型安全的方式使用它?或者我的外部方法是否需要与内部方法相同的类型信息?

Compariable的定义如下:

Bound mismatch: The generic method compare(T, T) of type 
MyClass.Internal is not applicable for the arguments 
(Comparable<T>, Comparable<T>). The inferred type Comparable<T> is not a valid
substitute for the bounded parameter <T extends Comparable<? super T>>
当您的类型为:

class Vague
implements Comparable<String> {
    @Override
    public int compareTo(String str) {
        return 0;
    }
}

compare
方法的作用是什么?compare(T left,T right){if(left!=null)left.compareTo(right);}但是,正如下面提到的,我确信Radiodef是正确的。不过,谢谢!在开车回家的路上,我意识到这是一个愚蠢的问题,但现在想问已经太晚了-(谢谢!
public interface Comparable<T>
class Vague
implements Comparable<String> {
    @Override
    public int compareTo(String str) {
        return 0;
    }
}
<T extends Comparable<? super T>>