【问题标题】:java - static nested class lifetimejava - 静态嵌套类生命周期
【发布时间】:2015-05-06 06:57:41
【问题描述】:

1) Java 中静态嵌套类的生命周期何时开始? 可以在创建包含对象之前使用静态内部类吗?

我问是因为我遇到了代码:

  LinearLayout.LayoutParams layoutParams1 = new LinearLayout.LayoutParams(
            LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);

我试图回答这个问题:

2) LayoutParams LinearLayout 是什么?

无论如何,如果我怀疑与语法无关,我希望得到 1 和 2 的答案。

【问题讨论】:

标签: java android static-classes


【解决方案1】:

可以创建静态嵌套类的实例,而无需创建其外部类的实例。

“静态内部类”是不正确的表达式。 JLS 8.1.3:内部类是未显式或隐式声明为静态的嵌套类。

LayoutParams 是 LinearLayout 的静态嵌套类。 LinearLayout 是 LayoutParams 的外部类

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2011-09-12
    相关资源
    最近更新 更多