2

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

4

2 回答 2

8

让我们依次看一下每一位:

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

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

java foo.bar.Baz

它将尝试main在类中找到一个方法foo.bar.Bazmain诚然,我以前从未见过通用方法。有关 Java 中的泛型的更多信息,请阅读Java 泛型常见问题解答

于 2012-07-21T07:10:50.450 回答
4
  1. <X>被称为类型参数

  2. 这适用于方法、类、变量等。但它最重要的用途是使 Collections 更加类型安全。

  3. <X>将在方法中标记某​​个类型main()

  4. 整句剖析如下:

    • public- 是访问修饰符,意味着可以从任何地方访问此方法。
    • <X>- 类型参数,如上所述
    • void- 这个方法不会返回任何东西
    • main- 方法名,main()方法是java中任何pgm的入口点。
    • String[]: 字符串数组。
    • args : String 类型的数组引用变量。
于 2012-07-21T07:10:58.340 回答