当前位置: 首页 > 面试题库 >

Java本地类的优势

董永宁
2023-03-14
问题内容

使用Java或使用该功能的任何其他语言的本地类的优点是什么?


问题答案:

它们使您可以从父类中提取逻辑并对其进行对象化。这会将功能从不属于它的地方删除,并将其放入自己的类中。但是,如果仅在很短的时间内(仅在单个代码块的持续时间内)需要此新对象,该怎么办?好吧,这就是地方课程适合的地方。



 类似资料:
  • 众所周知,局部类是内部类。JLS 14.3 所有本地类均为内部类(§8.1.3)。 什么是内部阶级 JLS 8.1.3 如果O是C的直接封闭类型声明,并且C的声明不在静态上下文中出现,则内部类C是类或接口O的直接内部类。 类C是类或接口O的内部类,如果它是O的直接内部类或O的内部类的内部类。 这意味着内部类的声明不应该发生在非静态上下文中。但是考虑下面的程序: 演示 尽管是在静态上下文中声明的,但

  • 问题内容: 考虑这一行: 显然,这行是潜在的错误,属性可能是,我们将获得。因此,我们需要将其重构为以下两种选择之一: 第一种选择: 第二种选择: 第一种选择阅读时比较笨拙,但更为简洁;第二种选择的意图很明确,但很冗长。 就可读性而言,您更喜欢哪个选项? 问题答案: 我一直都在用 因为尽管阅读起来有点困难,但是它的冗长程度要小得多,而且我认为它足够易读,因此您可以很容易地习惯它

  • 问题内容: 为了“有趣”,我将一些Java类轻松地移植到PHP(例如),因此我希望能够运行/移植这些单元测试: 在哪里可以找到它们?任何最新版本的测试都将有所帮助。 问题答案: OpenJDK项目在线提供其源代码。例如,可以在http://hg.openjdk.java.net/jdk7u/jdk7u2/jdk/file/58ad18490a50/test/java/lang/StringBuil

  • 问题内容: 有什么方法可以访问Java中的本地内部类的方法。以下代码是我之前尝试过的示例代码。据此,访问该方法的机制是什么? 问题答案: 正如ILikeTau的评论所说,您无法访问在方法中定义的类。您可以在方法之外定义它,但是另一种可能性是定义一个(或抽象类)。这样,代码仍将位于您的方法内部,并且可以访问该方法中定义的变量和参数(如果将整个类移到外面,则无法执行此操作)。就像是: 注意: 未测试

  • [命名空间: Serenity.Localization, 程序集: Serenity.Core] 此类是 ILocalTextRegistry 接口可嵌入的默认实现。 public class LocalTextRegistry : ILocalTextRegistry { public void Add(string languageID, string key, string tex

  • [命名空间: Serenity, 程序集: Serenity.Core] 字符串本地化的核心是 LocalText 类。 public class LocalText { public LocalText(string key); public string Key { get; } public override string To