【问题标题】:JLS 12.4.1 difficulty in understandingJLS 12.4.1 理解难点
【发布时间】:2019-07-25 21:01:43
【问题描述】:

在JLS中,它是这样写的:一个类或接口类型T

我的问题是上面的喜欢是什么意思? 意思是:interface a

任何人都可以用示例解释下面的行吗?

类或接口类型 T 将在以下任何一项第一次出现之前立即初始化:

  • T 是一个类,并创建了一个 T 的实例。
  • T 是一个类,调用了 T 声明的静态方法。

提前致谢

更多详情: 根据此处给出的第 12.4.1 节:http://docs.oracle.com/javase/specs/jls/se7/html/jls-12.html

类或接口类型 T 将在以下任何一项第一次出现之前立即初始化:

T 是一个类,并创建了一个 T 的实例。

T是一个类,调用了T声明的静态方法。

分配了一个由 T 声明的静态字段。

【问题讨论】:

    标签: java jls


    【解决方案1】:

    一个类或接口类型T

    这只是意味着T 是“某个类或接口”。就像数学中的x 用来表示“某个数字”一样。

    T 是一个类,并创建了一个 T 的实例。

    假设你有一堂课,FooFoo 将在 new Foo() 之前初始化,如果尚未初始化。

    T是一个类,调用了T声明的静态方法。

    Foo有一个静态方法barFoo 将在 Foo.bar() 之前初始化,如果尚未初始化。


    例如Foo类:

    class Foo {
      static void bar() {}
    }
    

    【讨论】:

      【解决方案2】:

      一个类或接口类型T

      这意味着:在以下文本中,每当我们说 T 时,我们指的是 classinterface

      【讨论】:

        猜你喜欢
        • 2018-08-23
        • 2010-10-28
        • 2010-11-07
        • 2014-11-15
        • 2014-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多