在此上下文中静态和无效的目的是什么 :
public static <T> void sort (List<T> list, Comparator<? super T> c){}
答案 0 :(得分:4)
这是一个可以在任何列表上调用的方法,作为参数传递。不需要返回值。它由Collections类提供,它完全由静态方法组成。
static
:可以调用该方法,而无需调用它的Collections类的实例。
void
:该方法不返回任何内容。
答案 1 :(得分:0)
这些是完全不同的事情。
void
方法是一种不返回任何内容的方法。其他语言(如旧的Fortran或Pascal)对于此类模块具有不同的关键字。在Fortran模块中,不返回任何内容称为subroutine
,而返回值的模块称为function
。在Pascal中,它们被称为procedure
和function
。
在C编程语言和继承其语法的其他语言中没有不同的关键字,但是引入了“虚拟”返回类型void
。
static
方法是指属于整个类的方法。您可以通过指定类名来调用它,而无需创建类的对象(实例)。静态方法对于实现实用程序(例如,Math
JDK类)非常有用。