`public static <T> void main(String [] args)`代表什么?

jan*_*sad 3 java

什么public static <X> void main(String[] args)代表什么?我试图理解,但没有得到.我知道public static void main(String[] arg).提前致谢.

Jon*_*eet 8

让我们依次看看每一位:

  • public - 它是一个公共方法,可以访问声明它的类的任何东西
  • <X> - 这是(有点奇怪)具有未绑定类型变量的通用方法 X
  • static- 该方法与其声明的类型有关,而不是该类型的任何特定实例
  • void - 该方法不返回值
  • main - 方法的名称
  • String[] args- 单个参数,类型String[]和被调用args

main是JVM使用的入口点.当你运行:

java foo.bar.Baz
Run Code Online (Sandbox Code Playgroud)

它会尝试main在课堂上找到一个方法foo.bar.Baz.main不可否认,我以前从未见过一种通用的方法.有关Java中泛型的更多信息,请阅读Java Generics FAQ.