【问题标题】:Access 'final' modifier class in java [closed]在java中访问'final'修饰符类[关闭]
【发布时间】:2012-01-06 11:29:36
【问题描述】:

如何在 java 中访问“final”修饰符类?我试图创建该类的一个对象,但它不接受。谁能告诉我如何在我自己的 java 类中初始化或调用该类。

例如我想在我自己的类中使用这个类http://hi-android.info/src/com/android/internal/telephony/CallManager.java.html

提前谢谢

【问题讨论】:

  • 很难理解你在问什么。你能提供一个不适合你的代码示例吗?
  • 定义“访问”?如果这是您所要求的,则不能扩展最终课程。
  • 你有什么理由不使用enum 这将创建一个带有私有构造函数的最终类,并且所有实例默认都是公共静态最终的。
  • @Mathias:我在课堂上链接。请检查一下。它是一个“最终”修饰符类。如何在我自己的班级中访问这个班级

标签: java final access-modifiers


【解决方案1】:

Final 修饰符与实例化的可能性无关。

检查你需要的类的构造函数是否可见。

也许您应该阅读一些有关 Java 基础知识的信息?几乎所有与主题相关的问题都在任何有关 Java 的书籍的首页上进行了描述。

【讨论】:

    【解决方案2】:

    要使用您链接的CallManager,只需在您的代码中执行以下操作:

    CallManager manager = CallManager.getInstance();
    

    在管理器上定义的所有公共方法都将可供您使用。

    【讨论】:

    • 嗨 mcfinnigan,我调用了 CallManger.java 类,如上所述。但我仍然得到空值。
    【解决方案3】:

    final 类意味着它can't be extended。那不是你的问题。您的问题是constructorprivate,但CallManager 为实例提供了一个getter:

    CallManager callManager = CallManager.getInstance();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      • 2013-05-25
      • 2017-09-11
      • 1970-01-01
      • 2016-04-08
      相关资源
      最近更新 更多