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

最终课程中的非最终方法

罗鸿畴
2023-03-14
问题内容

我的问题很简单:
编译器是否将final类中的所有方法都视为final本身?将final关键字添加到最终类中的方法是否有效果?

我知道最终方法更有可能被内联,这就是我要问的原因。

提前致谢。


问题答案:

没错,final类中的所有方法都隐式为final。

看这里:

“请注意,您也可以将整个类声明为final。声明为final的类不能被子类化。例如,在创建不可变类(如String类)时,这特别有用。”

和这里:

final类中的所有方法都是隐式final。

您可能也会对此感兴趣:Java
final关键字的性能提示



 类似资料:
  • 问题内容: 这实际上是我现在面临的问题。我有一个类,可以说该类定义了一个返回实例的方法。该类在内部定义并声明。我想要做的就是定义一个类扩展,但我也想对与加入我自己的功能(方法,属性等)。我也想回来。 问题是最终的。这是我想做的事的例证: 我想做的是: 我该如何实现? [编辑]我正在向我的问题添加更多详细信息。我实际上是在为Jenkins开发一个插件,经过搜索,我意识到有一个插件提供了我想做的基本功

  • 问题内容: 此错误是什么意思..它在Eclipse中运行正常,但在intellij idea中运行不正常 当我尝试使用来自Intellij IDea的榻榻米客户端-1.1.6.jar运行榻榻米时出现此错误。 问题答案: 如果您使用的是Kotlin,请添加到您的类中(扩展RealmObject)声明

  • 问题内容: 我的一个朋友在几天的电话面试中被问到这个问题。我没有头绪 有人可以提出解决方案吗?(他的工作面试已经结束。现在只是出于好奇)10倍。 问题答案: 将构造函数标记为私有 在类上提供静态方法以创建类的实例。这将允许您实例化该类的对象

  • 问题内容: 我上了最后一堂课,像这样: 我在其他这样的班级中使用这个班级: 在我的JUnit测试类中,Seasons.java我想模拟RainOnTrees该类。我该如何使用Mockito做到这一点? 问题答案: 仅在Mockito v2中可以模拟最终/静态类/方法。 将此添加到你的gradle文件中: 使用Mockito常见问题解答中的 Mockito v1,这是不可能的: `What are

  • 问题内容: 我正在尝试将java8 forEach循环内的布尔变量更改为true,这是非最终的。但是我遇到了以下错误:在封闭范围内定义的必需局部变量必须是final或有效的final。 如何解决这个错误? 代码: 这是我在函数中创建的变量。 现在,当我尝试更改它时: 我收到错误消息:封闭范围中定义的必需局部变量必须是final或有效的final。 为什么会出现此错误,以及如何解决? 问题答案: 您

  • 到目前为止,我认为有效的final和final或多或少是等价的,如果在实际行为中不完全相同,JLS会将它们视为相似的。然后我发现了这个人为的场景: 显然,JLS在这两者之间产生了重要的区别,我不知道为什么。 我阅读其他线程,如 最终和有效最终之间的差异 有效的最终变量vs最终变量 变量“有效最终”是什么意思 但他们并没有详细说明。毕竟,在更广泛的层面上,它们似乎几乎相当。但深入研究,他们显然有所不