public static <X> void main(String[] args)
代表什么?我试图理解,但没有得到。我知道public static void main(String[] arg)
。
提前谢谢。
答案 0 :(得分:8)
让我们依次看看每一位:
public
- 这是一个公共方法,任何可以访问声明此类的类的内容都可以访问<X>
- 这是(有点奇怪)带有未绑定类型变量的通用方法X
static
- 该方法与其声明的类型相关,而不是与void
- 该方法不返回值main
- 方法的名称String[] args
- 单个参数,类型为String[]
,名为args
main
是JVM使用的入口点。当你跑:
java foo.bar.Baz
它会尝试在课程main
中找到foo.bar.Baz
方法。不可否认,我以前从未见过通用的main
方法。有关Java中泛型的更多信息,请阅读Java Generics FAQ。
答案 1 :(得分:4)
<X>
称为类型参数。
这适用于方法,类,变量等。但最重要的用途是使集合更安全。
<X>
会在main()
方法中标记某种类型。
整个句子解剖如下:
public
- 是访问修饰符,意味着可以从任何地方访问此方法。<X>
- 类型参数,如上所述void
- 此方法不会返回任何内容main
- 方法的名称,main()方法是java中任何pgm的入口点。String[]
:数组字符串。args
:String类型的数组引用变量。