Java 试图约束到Number类的上限,而不为整个类实现Compariable

Java 试图约束到Number类的上限,而不为整个类实现Compariable,java,generics,arraylist,static,comparable,Java,Generics,Arraylist,Static,Comparable,我正在努力使我的类只限于上限数字。但是,当我尝试使用toString()方法来获取最小值和最大值时,会得到以下消息: MyList类型中最大的方法(ArrayList)不适用于参数(ArrayList) 及 这应该有用-- public class MyList

我正在努力使我的类只限于上限数字。但是,当我尝试使用toString()方法来获取最小值和最大值时,会得到以下消息:

MyList类型中最大的方法(
ArrayList
)不适用于参数(
ArrayList

这应该有用--


public class MyListtoString
方法依赖于
T
具有类不强制执行的边界是没有意义的

类似的事情可以用静态方法来完成

static <T extends Number & Comparable<? super T>> String getString(MyList<T> list) {
    ....
}

静态是;方法
最小/最大
也需要固定。我应该澄清,我只希望用户能够创建数字数组,而不是字符串数组。当我尝试输入这个时,我的程序仍然允许我为MyList
MyList
wont'编译字符串数组。我只是仔细检查了我的代码。很抱歉。谢谢你的澄清,这和“复制品”的问题不一样。
smallest()
largest()
public class MyList< T extends Number & Comparable<? super T> >

    public static <T extends Comparable<? super T> > T smallest(ArrayList<T> l)

    public static <T extends Comparable<? super T> > T largest(ArrayList<T> l)
static <T extends Number & Comparable<? super T>> String getString(MyList<T> list) {
    ....
}