代表什么public static <X> void main(String[] args)
?我试图理解但没有得到。我知道public static void main(String[] arg)
。提前致谢。
问问题
3759 次
2 回答
8
让我们依次看一下每一位:
public
- 它是一个公共方法,任何可以访问声明 this 的类的东西都可以访问<X>
- 这是(有点奇怪)具有未绑定类型变量的泛型方法X
static
- 该方法与声明它的类型相关,而不是该类型的任何特定实例void
- 该方法不返回值main
- 方法的名称String[] args
- 单个参数,类型String[]
和调用args
main
是JVM使用的入口点。当你运行时:
java foo.bar.Baz
它将尝试main
在类中找到一个方法foo.bar.Baz
。main
诚然,我以前从未见过通用方法。有关 Java 中的泛型的更多信息,请阅读Java 泛型常见问题解答。
于 2012-07-21T07:10:50.450 回答
4
<X>
被称为类型参数。这适用于方法、类、变量等。但它最重要的用途是使 Collections 更加类型安全。
<X>
将在方法中标记某个类型main()
。整句剖析如下:
public
- 是访问修饰符,意味着可以从任何地方访问此方法。<X>
- 类型参数,如上所述void
- 这个方法不会返回任何东西main
- 方法名,main()方法是java中任何pgm的入口点。String[]
: 字符串数组。args
: String 类型的数组引用变量。
于 2012-07-21T07:10:58.340 回答