将私有方法设为最终方法?

2023-12-25

将私有方法设为final有好处吗?这会提高性能吗?

我认为“private final”没有多大意义,因为私有方法不能被重写。因此,方法查找应该与使用 Final 时一样高效。

将私有辅助方法设置为静态(如果可能)会更好吗?

最好用什么?

  private Result doSomething()
  private final Result doSomething()
  private static Result doSomething()
  private static final Result doSomething()

Adding finalto 方法不会提高 Sun HotSpot 的性能。在哪里final可以添加,HotSpot 会注意到该方法永远不会被覆盖,因此对其进行相同的处理。

In Java private方法是非虚拟的。您无法覆盖它们,即使使用子类可以访问它们的嵌套类也是如此。例如,调用私有方法的指令与调用非私有方法的指令不同。添加final私有方法没有任何可能性。

与以往一样,这些微观优化不值得花时间。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将私有方法设为最终方法? 的相关文章

  • 如何在itext中设置自定义颜色?

    感谢您花时间回答我的问题 我正在使用 Java 中的 iText 生成 PDF 文档 我需要将表的列标题设置为与值列中的颜色不同的颜色 我有来自 Photoshop 的颜色十六进制值 我正在使用带有块和段落的 PdfPTable 除了 Ba
  • java字符串索引越界异常

    从类中调用函数时出现以下错误 java lang StringIndexOutOfBoundsException 字符串索引超出范围 1 尽管我使用系统打印来查看我在 substring 函数中传递的输入 但一切似乎都是正确的 函数 isC
  • 如何从内容处置中读取编码的文件名

    我得到的内容处置标头值如下 附件 文件名 UTF 8 album jpeg 如何从中提取文件名 album jpeg 在查看该值时 它具有编码格式值 使用Spring的内容配置 https docs spring io spring doc
  • Spring MVC 应用程序可以是多线程的,即使它的 servlet 不是吗?

    当您谈论 Spring 应用程序是多线程时 您是否一定是指该应用程序中定义的 servlet 是否是多线程的 或者即使应用程序中的 servlet 不是多线程 Spring 应用程序也可以配置为多线程吗 不再支持单线程 servlet 它们
  • 为什么从 Eclipse 导出的可运行 JAR 不起作用?

    我有一个在 Eclipse 中运行良好的项目 但是 当我将其导出到可运行的 JAR 其中包含依赖项 时 它不会运行 从控制台运行 JAR 时出现的错误是 编辑 之前没有使用 jar 运行它 INFO Loading XML bean def
  • 通过代理从java发送电子邮件

    我使用 Java Mail API 来发送和接收电子邮件 现在我做这个项目的地方有一个代理服务器 我可以知道如何通过代理服务器从java发送电子邮件吗 请参阅此处的常见问题解答 http www oracle com technetwork
  • 如何使用 hibernate 过滤器过滤 hibernate 中的实体

    我需要过滤对象列表中的实体 例如 public class Student private int id private List
  • GWT 代码服务器在使用 Maven 原型的新生成的项目中找不到模块

    我已经使用 GWT 和 eclipse 一段时间了 我想玩一下 Maven 和 GWT 插件 gwt maven plugin 在此输入链接描述 http mojo codehaus org gwt maven plugin 我尝试在 Ec
  • Android - 使用 Intent 打开 PDF 文档关闭后不保存

    我面临的问题是 当尝试保存对使用此 URI 打开的 PDF 文档的更改时内容 xx xxx xxx fileprovider external Download Sync FileName pdf 我所做的任何更改在关闭文档后都不会保存 但
  • Hazelcast Jet 变更数据捕获

    我在我的应用程序中使用 Hazelcast 更改数据捕获 CDC 我使用 CDC 的原因是 如果使用 jdbc 或其他替代功能将数据加载到缓存中 会花费大量时间 所以CDC将在数据库和 Hazelcast Jet 之间进行数据同步 Stre
  • Mac OSX 上使用 Java 7 的透明 JFrame/JWindow

    我们有一个屏幕共享小程序 它打开 Swing JFrame 并使用 Robot 类捕获空框架后面的屏幕 用户可以单击框架并与小程序后面的任何内容进行交互 这在 Windows 上运行良好 并且用于 Apple 的 Java 版本 但对于 M
  • 查找前 N 个五边形数

    我必须找到第一个N pentagonal numbers 1 从 1 100 并每行显示 10 个 我必须使用getPentagonalNumber int n 方法也是如此 显然这就是它存在的原因 到目前为止 这是我的代码 package
  • IntelliJ 对于 Java 项目使用的默认构建过程是什么?

    直接从 IntelliJ 中的 IDE 构建 Java 项目非常好 它速度很快 而且很有效 我无法找到任何有关 IntelliJ 如何进行这些默认构建的文档 我猜它使用Ant 我想做的是为下载我的项目的任何人自动化这个快速 轻松的构建过程
  • Android Studio安装JDK错误

    In Android Studio I am facing bellow error 当我按下时会显示此弹出窗口Alt Enter对于缺少的类 符号 当我点击 setup SDK 时 它显示两个选项 1 8 Java版本 1 8 0 60
  • 使用 spring mvc 的多个域

    假设我有一个应用程序必须缩短 URL 但还要执行其他操作 喜欢google com and goo gl or facebook com and fb me 部署两个应用程序很容易 但 目前 仅部署一个应用程序更简单 使用 spring 和
  • 公交车公共交通算法

    我正在开发一个可以查找公交路线的离线 C 应用程序 我可以提取时间表 巴士 路线数据 我正在寻找适用于基本数据的最简单的解决方案 可以使用什么算法来查找从巴士站 A 到巴士站 B 的路线 是否有适用于 C Java 的开源解决方案 数据库的
  • 访问 JAR 资源

    我有一个jar包含我想要分发的资源 主要是缓存 日志记录等配置 的文件 我对这些资源的相对路径有问题 所以我做了我在另一个 stackoverflow 问题中发现的问题 该问题说这是一种有效的方法 ClassInTheSamePackage
  • 使用用户名和密码登录 LinkedIn 失败

    LinkedIn使用oauth登录其api 服务器中无法登录api 我尝试使用http请求登录linkedin并获取oauth verifier 但我得到了这样的回应 很抱歉 出现了问题 你的申请 请确保您 启用cookie并重试 或点击此
  • Selenium 查看鼠标/指针

    有什么方法可以在运行测试时真正看到硒鼠标吗 要么是 Windows 光标图像 要么是某种点或十字线或任何东西 我正在尝试使用拖放功能selenium and java in an HTML5Web 应用程序 并且能够看到光标以了解它实际在做
  • 找不到满足版本限制的“com.google.code.findbugs:jsr305”版本

    当生成签名的 APK 进行发布时 我收到此错误消息 Cannot find a version of com google code findbugs jsr305 that satisfies the version constraint

随机推荐

  • 将图像坐标系的原点更改为左下角而不是默认的左上角

    有没有一种简单的方法可以将OpenCV图像坐标系的原点更改为左下角 使用numpy例如 我正在使用 OpenCv 2 4 12 和 Python 2 7 有关的 Numpy 翻转坐标系 https stackoverflow com que
  • HTML 音频无法设置 currentTime

    我正在使用 Chrome 在我的开发工具控制台中 我尝试了以下操作 除了最后一行之外 一切都按预期工作 为什么我不能设置currentTime on it 总的来说 我发现整个 HTML5 Audio 的东西不是很可靠 是否有一个强大的 j
  • Java 中有 TimeSpan 类吗

    我只是想知道是否需要 TimeSpanjava util这样我就可以定义这两个时间之间有多少小时 分钟和秒 由此TimeSpan我们可以在两个时间之间设置一个时间间隔 喜欢 TimeSpan getTimeSpan Date before
  • Google Cloud 文本转语音界面混乱(如何下载 mp3 文件?)

    我想以这样的事实作为序言 我不是程序员 开发人员 我是多媒体设计师 我使用文本转语音来生成占位符音频文件 这些文件可用于在录制官方音频旁白之前为动画计时 之前我使用的是 Amazon Polly 但我想尝试一下 Google Cloud 然
  • 如何在 remix run 应用程序中加载 Svg 组件

    我有一些 Svg 文件 我想将它们作为 React 组件加载到 remix run 应用程序中 例如在创建反应应用程序 https create react app dev docs adding images fonts and file
  • marshmallow - 序列化时如何将架构属性映射到另一个键?

    我需要创建一个与给定规范一致的棉花糖模式 其中我无法更改键名称 其中一个关键是 Python 中的保留关键字 from class TemporalExtentSchema Schema from fields String require
  • 如何为 Python 设置 LIBSVM

    I built libsvm http www csie ntu edu tw cjlin libsvm 在 Mac OS X 上使用 Make tar xzfv libsvm 3 17 tar gz cd libsvm 3 17 make
  • 如何在SQL Server 2008中检查字符串是否是阿拉伯语言

    如何检查字符串是否为阿拉伯语 我必须将语言 ID 列更新为英语或阿拉伯语 IF PATINDEX RTRIM STRING 0 BEGIN SET RETURNVALUE A END ELSE IF PATINDEX A Za z RTRI
  • Android Retrofit 预期为 BEGIN_OBJECT,但在第 1 行第 1 列路径 $ 处为 STRING

    我在 Android 应用程序中使用 okhttp Retrofit 来发出网络请求 在其中一个请求中 我收到此错误 com google gson JsonSyntaxException java lang IllegalStateExc
  • PEG 和 CFG 有什么区别?

    由此维基百科 http en wikipedia org wiki Parsing expression grammar Semantics page 之间的根本区别 上下文无关语法和解析 表达式语法是 PEG 的 选择运算符是有序的 如果
  • Google Analytics - 使用两个帐户进行异步跟踪

    我目前正在同一页面上使用两个不同的跟踪代码来测试 GA 新的异步代码片段 gaq push setAccount UA XXXXXXXX 1 trackPageview b setAccount UA XXXXXXXX 2 b trackP
  • 将闭包更新到 Swift 3 - @escaping

    我已将代码更新到 Xcode 8 0 beta 6 但我陷入了似乎与新的非转义闭包默认值有关的问题 在下面的代码中 Xcode 建议添加 escaping在 前面completion 在下面代码的第一行中 但仍然无法编译并继续循环 EDIT
  • “向‘日期时间’列添加值导致溢出。”

    In the MSDN明确表示 日期参数不能递增到其数据类型范围之外的值 在以下语句中 与日期值相加的数值超出了日期数据类型的范围 返回以下错误消息 向 日期时间 列添加值导致溢出 以及例子 SELECT DATEADD year 2147
  • 将 JSON 对象反序列化为 C# 对象

    我正在尝试使用 RestSharp 读取一些 json 数据 但我在读取 json 对象时遇到一些问题 我有这样的回应 expand html self
  • jquery 函数根本不触发

    真正的愚蠢问题 我想我现在应该已经明白了这一点 但我显然错过了一些东西 我希望我的函数在页面加载后立即触发 以检查变量的值 并根据该值使按钮出现或消失 但我写的函数永远不会被调用 我将该函数放置在 Load 和 document ready
  • 容器管理的事务无法回滚

    我正在玩交易 我配置了 JPA 来处理我的实体 并希望将它们保存在数据库中 问题是 当我的程序抛出runtimeException时 CMT不会回滚 这个 容器事物 背后的想法很难理解 而且记录也很少 transactional 托管事务
  • 如何使用 Java 更有效地反转数字

    我编写了一些代码来反转数字 如下所示 long num 123456789 char arr String valueOf num toCharArray List
  • 当线程被中断/终止时,finally 块可能不会被执行吗?

    In Java 教程 http docs oracle com javase tutorial essential exceptions finally html它说的是try finally 注意 如果在执行 try 或 catch 代码
  • JPA动态持久性单元名称

    我需要一种方法来动态指定 EJB 中的持久性单元 简化示例 我有一个使用多个数据库作为数据存储的应用程序 每个数据存储在结构上都是相同的 根据连接到应用程序的客户端 我需要从中访问数据 特定的数据存储 因此 我想使用相同的EJB 这样业务逻
  • 将私有方法设为最终方法?

    将私有方法设为final有好处吗 这会提高性能吗 我认为 private final 没有多大意义 因为私有方法不能被重写 因此 方法查找应该与使用 Final 时一样高效 将私有辅助方法设置为静态 如果可能 会更好吗 最好用什么 priv