netbeans代码提示

在“ 七个不可或缺的NetBeans Java提示”一文中 ,我谈到了一般使用NetBeans提示的问题,然后重点介绍了七个提示。 接下来列出了该帖子中强调的七个提示:

  • 可疑方法调用
  • 使用==或!= AND字符串构造函数比较字符串
  • 构造函数中的可重写方法调用
  • .equals不兼容类型
  • ResultSet中的列索引不正确
  • 与instanceof不兼容
  • 生成.equals或.hashCode方法

在本文中,我着眼于一组不同的七个NetBeans提示,这些提示可能不像第一组那样“不可或缺”,但是我发现它们对于移动现有代码和我自己的用Java编写代码的心态非常有用。进入JDK 7时代。NetBeans6.9开始引入了许多新提示 ,我非常喜欢这些提示 ,以便逐步改进JDK 7的性能和安全性。

建议EnumMap和EnumSet

NetBeans 6.9在“性能”类别中引入的两个提示是“可被EnumMap替换的地图”(在NetBeans Java提示中描述为“可被EnumMap替换的地图的实例化”)和“设置可被EnumSet替换”。 (描述为“查找可以用EnumSet替换的Set的实例化”)。 关于使用EnumMap和EnumSet的优点,我之前已经发布过 ,因此在使用现有代码时,我发现它们是两个非常有用的提示。 尽管自J2SE 5以来Enum以及关联的EnumMap和EnumSet都已存在,但是可能存在一些未使用它们的代码库,因为代码较旧或开发人员在创建其地图或集合时没有想到它们。

下一系列快照以静态方式演示了这些提示如何识别EnumSet和EnumMap可能更有效的潜在情况。 第一张图片显示了使用EnumSet的提示示例。 第二到第四张图像演示了使用EnumMap的提示以及选择要应用EnumMap的操作以及该操作的结果。

JDK 7升级提示

NetBeans 7.x在提示的“ JDK 1.5及更高版本”类别中提供了一些与Java 7语法和语言支持有关的提示。 这些提示提供了更多有关NetBeans提示可以帮助将现有Java代码库引入到更新的和最新版本的JDK版本中的示例。 这里要注意的一件事是,与NetBeans项目关联的源版本为JDK 7(1.7)时,NetBeans仅会识别这些提示。

与JDK 7相关的两个NetBeans提示与捕获异常有关。 “使用多捕获来加入捕获部分”提示(“使用多捕获来加入捕获部分”)和“使用特定捕获”提示(“将捕获(可抛出)或捕获(异常)转换为多捕获以捕获由try主体抛出的异常”。 ”)是在NetBeans 7.0中引入的。

随后的三个屏幕快照显示了一个非常复杂的代码段,该段代码确实演示了“使用multicatch的加入捕获”提示。 这三个图像显示了提示的显示,选择应用提示以及应用提示的结果。

NetBeans中与JDK 7相关的另一个异常处理提示是“使用特定的捕获提示”。 捕获比Exception (或更普通的Throwable )更具体的异常的想法在JDK 7中并不陌生,但这是一个依赖于JDK 7的提示,因为它在执行JDK 7 multicatch时会放置多个特定的已检查异常 。转换。 实际上,如果只有一个已知的已检查异常比Exception或Throwable更具体,则提示不适用。 出于明显的原因(毕竟不检查!),不会考虑运行时异常( 未检查的异常 ),并且只有try子句中存在多个检查的异常才会导致此提示。

以下屏幕快照描述了所有这些。 第一个屏幕快照描述了出现的提示,因为try块中可能有两个已检查的异常。 第二张图片证明一个已检查的异常的存在不足以使提示出现(其中一个已被注释掉)。 第三幅图显示了再次适用的已检查异常以及如何选择要执行的操作。 第四幅图描述了接受提示的建议操作的结果:将常规Exception更改为具有可能遇到的两个特定已检查异常的多重捕获。

NetBeans 6.9引入了“尽可能使用字符串转换”。 提示(“标记可转换为切换字符串的ifs级联。”)。 这使开发人员可以更轻松地识别基于String的一系列条件,可以将其重构为使用JDK 7 对Strings的支持。 接下来的三个屏幕快照演示了此提示的提供,应用提示的能力以及提示的应用结果。

JDK 7引入了菱形语法,以更简洁地使用泛型。 NetBeans 7.1引入了提示“可以使用钻石”(被描述为“关于可以在JDK 7中使用钻石运算符代替显式类型参数的位置的警告”),以帮助迁移代码以使用这种更简洁的语法。 接下来的三个屏幕快照显示了提示的显示方式,单击提示可以执行的操作以及执行该操作的结果。

NetBeans 7.0引入的“转换为尝试资源”提示(“将最终转换为尝试转换为资源”)提示帮助开发人员确定使用新的尝试资源的便捷,安全方法的情况。被应用。

接下来的四个图像描述了NetBeans中“转换为尝试资源”提示的用法。 第一个屏幕快照显示,如果首先在有条件的非空状态下检查资源,则不会出现提示。 第二张图显示,删除资源上的条件会导致出现提示。 第三个屏幕快照显示了应用与提示关联的操作的提示,第四个图像显示了应用提示的结果。 这些快照中的示例改编自Java教程页面try-with-resources语句中提供的示例。 NetBeans将该教程中提供的try-finally(在这种情况下为catch)示例转换为实质上是同一教程中所示的try-with-resources示例。

升级到NetBeans 7.1,以获得最新和最佳的提示支持

我将NetBeans 7.1和NetBeans 7.1.1用于本文中显示的屏幕快照。 尽管我在这里没有介绍过,但是NetBeans 7.1的一个有趣的提示相关功能是创建自定义提示的功能 。

结论

这篇博客文章涵盖了七个NetBeans提示,这些提示可以帮助开发人员利用Java的新功能(特别是JDK 7)。 启用这些提示(包括将NetBeans项目与JDK 7关联),使开发人员可以快速识别可以在将编译器升级到JDK 7时进行现代化处理的旧代码段,还可以帮助开发人员学习使用这些新的构造和功能编写新代码。 。 这篇文章涵盖的提示是:

  • 地图可替换为EnumMap
  • 设置可替换为EnumSet
  • 使用多重捕捉加入捕捉部分
  • 使用特定的渔获
  • 尽可能使用切换字符串
  • 可以使用钻石
  • 转换为尝试资源

参考:来自JCG合作伙伴 Dustin Marx的七个NetBeans提示,可以使Java代码现代化 ,在Inspired by Actual Events博客上。

翻译自: https://www.javacodegeeks.com/2012/04/seven-netbeans-hints-for-modernizing.html

netbeans代码提示

netbeans代码提示_Java代码现代化的七个NetBeans提示相关推荐

  1. java 代码风格_Java代码风格:最终决定

    java 代码风格 所谓的最不起眼的事情如何引发争议性的讨论,有时甚至引起激烈的辩论,难道不是很有趣吗? 例如,我目睹了几次场合,如何使用关键字final引发了非常激烈的争论. 对于外部观察者来说,这 ...

  2. java 代码重用_Java 代码重用:功能与上下文重用

    我几乎不需要讨论为什么重用代码是有利的.代码重用通常使得程序开发更加快速,并使得 BUG 减少.一旦一段代码被封装和重用,那么只需要检查很少的一段代码即可确保程序的正确性.如果在整个应用程序中只需要在 ...

  3. java代码 计算器_java代码---------计算器实现

    总结:虽然,没有人会帮你到底,凭什么要对你怜香惜玉 注意实现哪一个运算就把相关代码放在else if这个判断语句里面 package com.rue; import java.awt.BorderLa ...

  4. java代码题_Java代码题

    1.定义三个int类型的变量并且赋值,使用三元运算符或者if-else获取最大值 2.编写一个程序,声明2个double类型的变量并且赋值,判断第一个数大于10.0,且第二个数大于20.0,打印两个数 ...

  5. 如何检查java代码有误_Java代码查错题

    Java代码查错题: 1. abstractclassName { privateString name; publicabstractbooleanisStupidName(String name) ...

  6. java 代码注释_Java代码注释

    通过代码注释,可提高程序的可读性.注释中包含了程序的信息,可以帮助从程序员更好的阅读和理解程序.Java源文件的任意位置都可以添加注释语句.注释的文字Java编译器不进行编译,所有代码中的注释文字对程 ...

  7. java代码快速_java代码编写快捷途经

    Ctrl+R  然后按下R键=SHift+Alt+R:对选定属性进行全局命名 Ctrl+D:删除当前行 Ctrl+Q: 定位到最后编辑的地方 Ctrl+L: 定位在某行 Ctrl+M:  最大化当前的 ...

  8. java没提示_java运行不了,出现以下提示,如何解决。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Java 插件11.162.2.12 x86 使用 JRE 版本 1.8.0_162-b12 Java HotSpot(TM) Client VM 用户主 ...

  9. 现代化Java代码的七个NetBeans提示

    在" 七个不可或缺的NetBeans Java提示"一文中 ,我谈到了一般使用NetBeans提示的问题,然后重点介绍了七个提示. 接下来列出了该帖子中强调的七个提示: 可疑方法调 ...

最新文章

  1. Kali Linux 安全渗透教程第二更Linux安全渗透简介
  2. windows不能改密码
  3. Matlab练习:timer(定时器)
  4. 【Apache】 alias+proxy 将资源路径指向某个本地目录
  5. 每日一笑 | 你知道你爸妈当年是怎么在一起的吗?
  6. StringBuffer/StringBuilder/String的区别
  7. 使用 HttpURLConnection URL 发送请求,解决字符编码问题
  8. JavaScript 模块化简述
  9. Micro Sip 配置自己的freeswitch服务器地址
  10. Vpay是什么?Vpay怎么玩?用Vpay有什么好处?Vpay系统开发
  11. 远程控制计算机开关机
  12. atto软件测试速度,那种才是正确的,ATTO Disk Benchmark测试结果到底怎么算?
  13. ExtJS 更改penal标题栏样式
  14. 2019互联网岳麓峰会”区块链分会场—长沙率先推出区块链公共服务平台
  15. uni 页面加载完毕_uniapp小程序如何等待数据回来才加载页面?
  16. android 设置壁纸,Android 代码设置壁纸的方式,兼容各大ROM
  17. /etc/profile文件简单介绍
  18. 计算机专业退休有退休金,那些专业有退休金 哪个行业的退休金最多?
  19. 为什么非常想要一样东西的时候却得不到,但慢慢就不想要了?
  20. ZBrush建模作品分享丨次世代食人魔角色建模

热门文章

  1. 如何加快github的clone速度
  2. 走的走的居然飞起来了……
  3. 快来看看你们的新年礼物,猜猜是什么?
  4. Hibernate中使用Criteria查询及注解——(Dept.hbm.xml)
  5. Project编写功能点的规划时间
  6. c语言模拟题答案及解析,全国计算机等考二级C语言模拟试题,答案及解析一
  7. Spring boot(十二):Spring boot 如何测试、打包、部署
  8. 后台审核管理 ergo_Kogito,ergo规则:从知识到服务,轻松自如
  9. stripe pay_J2Pay –简介
  10. webcrypto库下载_使用WebCrypto API的电子签名