java集合中的静态方法需要澄清吗?

java集合中的静态方法需要澄清吗?,java,Java,我知道泛型,但我不清楚这个语法。例如,在Collections.sort()中: publicstaticvoidsort(List List,Comparator您可以在不实例化Collections的情况下进行排序。sort()方法是Collections类的静态方法 考虑以下两种语言在语法上的差异: Collections col = new Collections(); col.sort(someCollection); 及 sort()方法不必依赖于某些可能的集合对象的属性。因此,在

我知道泛型,但我不清楚这个语法。例如,在Collections.sort()中:


publicstaticvoidsort(List List,Comparator您可以在不实例化
Collections
的情况下进行排序。
sort()
方法是
Collections
类的静态方法

考虑以下两种语言在语法上的差异:

Collections col = new Collections();
col.sort(someCollection);


sort()
方法不必依赖于某些可能的集合对象的属性。因此,在设计上最好将is声明为
静态方法。

您可以在不实例化
集合的情况下进行排序。
排序()
方法是
集合
类的静态方法

考虑以下两种语言在语法上的差异:

Collections col = new Collections();
col.sort(someCollection);

sort()
方法不必依赖于某些可能的集合对象的属性。因此,最好将is声明为
静态
方法作为设计事项

返回类型void之前静态
的意义是什么

这是一种通用方法,
是其类型参数。它表示只要比较器能够比较此类型的对象或其任何超类型的对象(
比较器),它将对包含任何类型对象的列表进行排序(
list
) 返回类型void之前静态
的意义是什么


这是一种通用方法,
是它的类型参数。它表示只要比较器能够比较此类型的对象或其任何超类型,它将对包含任何类型对象的列表进行排序(
list
)(
Comparator该
称为类型参数,此处用于对排序方法正在操作的项的类型进行抽象。您可以为类或方法指定类型参数。这是用于指定方法的类型参数的语法,该参数必须在该方法的返回类型之前。

被调用ed类型参数,此处用于对排序方法正在操作的项的类型进行抽象。您可以为类或方法设置类型参数。这是用于为方法指定类型参数的语法,该方法的类型参数必须在方法的返回类型之前。

排序的方法签名:

public static <T> void sort(List<T> list, Comparator<? super T> c) {
但不是这个

Collections.sort(new ArrayList<String>(), new Comparator<Integer>());
Collections.sort(新的ArrayList(),新的Comparator());

排序中的方法签名:

public static <T> void sort(List<T> list, Comparator<? super T> c) {
但不是这个

Collections.sort(new ArrayList<String>(), new Comparator<Integer>());
Collections.sort(新的ArrayList(),新的Comparator());

我的问题应该更清楚,我理解“静态”部分问题在通用上。编辑问题以突出显示通用我的问题应该更清楚,我理解“静态”部分问题在通用上。编辑问题以突出显示列表及其组件之间的通用关系当我们说List and Comparator Nothing时,arator是在参数本身中建立的。但是你需要在某个地方声明
T
。你可以在类的顶部这样做,这意味着你在任何地方都有相同的
T
,或者你可以在特定于方法的基础上这样做-如下所示。List和它的Comparator之间的关系已经建立在参数本身中,当我们说List和Comparator Nothing时。但是您需要在某个地方声明
T
。您可以在类的顶部这样做,这意味着您在任何地方都有相同的
T
,或者您可以在特定于方法的基础上这样做-如下所示。