netbeans7.4

我已经在帖子中对我最喜欢的NetBeans提示进行了讨论,这些帖子中包含用于现代化Java代码的七个NetBeans提示和七个不可或缺的NetBeans Java提示 。 这两个帖子中涉及的十四个提示仅占NetBeans支持的“即开即用”提示总数的一小部分。 但是,由于NetBeans 7.1使得编写自定义提示成为可能,因此NetBeans用户可以获得更大的灵活性。 我在这篇文章中看一个简单的例子。

Geertjan Wielenga 在NetBeans IDE 7.1中发布的自定义声明性提示首先介绍了NetBeans的“检查和变换”(又名“ 检查和重构 ”)对话框,该对话框可从“重构”菜单中获得(该对话框可通过下拉菜单获得)菜单栏上的“重构”菜单,或者通过在NetBeans编辑器中单击鼠标右键。 以下屏幕快照显示了它的外观。

“检查和转换”对话框的“检查”字段允许NetBeans用户定制应检查的项目或文件。 “检查和转换”对话框的“使用”部分允许NetBeans用户指定要检查的提示。 在这种情况下,我正在使用自定义提示进行检查,并且可以通过单击“管理”按钮并选择“自定义”复选框来看到它。 请注意,如果初次使用“自定义”不是一个选项,则可能需要单击左下角的“新建”按钮。

当我单击“管理”并选中“自定义”框时,它会展开,并且可以看到新创建的“检查”提示。 如果单击此名称,则可以重命名,并且在这种情况下也可以重命名。 重命名的检查(“ CurrentDateDoesNotNeedSystemCurrentMillis”)显示在下一个屏幕快照中。

要创建提示并提供框中显示的描述,我可以单击“编辑脚本”按钮。 这样做会导致在下一个屏幕快照中显示小的编辑器窗口。

如果需要更多空间来编辑自定义检查/提示,则“在编辑器中打开”按钮将导致在NetBeans文本编辑器中打开文本,在该文本编辑器中可以编辑普通的Java代码和XML代码。

有了自定义检查/提示后,就该在一些Java代码上进行尝试了。 以下代码清单使用了对System.currentTimeMillis()的多余调用,并将其结果传递给java.util.Date单长参数构造函数 。 这是不必要的,因为Date的无参数构造函数将根据当前时间(现在的时间)自动实例化Date的实例。

RedundantSystemCurrentTimeMillis.java

package dustin.examples;import static java.lang.System.out;
import java.util.Date;/*** Simple class to demonstrate NetBeans custom hint.* * @author Dustin*/
public class RedundantSystemCurrentTimeMillis
{public static void main(final String[] arguments){final Date date = new Date(System.currentTimeMillis());out.println(date);}
}

上面的代码可以正常工作,但是可能更简洁。 当我告诉NetBeans在“检查和转换”对话框中将我的新检查与该项目关联时,NetBeans可以为我标记此标记并建议修复。 接下来的三个屏幕快照展示了NetBeans将用黄色灯泡图标和黄色下划线标记警告,在单击灯泡时将推荐该修复程序,并在选择该灯泡时实施建议的修复程序。

如上所示,一个简单的自定义提示允许NetBeans根据我的请求标识,标记和修复不必要的System.curentTimeMillis() 。 我之前写过,NetBeans的提示非常方便,因为它们实际上对Java开发人员做了三件事:自动为开发人员标记需要改进的代码区域,经常在需要时自动解决问题,以及交流更好的Java编写方法。 对于这种情况的最后一个好处,此自定义提示的存在有助于向其他Java开发人员传达有关Date类的更多知识,以及在需要当前日期/时间时实例化它的更好方法。

使用NetBeans的自定义提示最困难的方面是查找有关如何使用它们的文档 。 当前可用的最佳资源似乎是NetBeans 7.1发行说明 ,几篇Wielenga帖子( NetBeans IDE 7.1中的自定义声明提示 , Oh No Vector ! 、 Oh No @Override!/ Oh No Utilities.loadImage! )和Jan Lahoda的jackpot30规则语言 (涵盖自定义检查/提示所使用的规则语言语法 ,并显示在上面的简单示例中)。 NetBeans IDE Java编辑器教程中的“通过检查和转换进行重构”还包括有关管理自定义提示的部分 。 希望能够解决Bug 210023的问题。

我的示例自定义NetBeans提示专门用于Date类。 一个有趣且有点相关的StackOverflow线程询问是否可以创建NetBeans自定义提示来建议使用Joda Time而不是Date或Calendar 。 有关该线程的响应,请参阅《 NetBeans Java提示模块教程》 。 查看该教程会提醒我,本文中概述的方法以及NetBeans 7.1中提供的方法肯定已改进并且更易于使用。

顺便说一句,在NetBeans 7.1中很容易编写类似所引用的StackOverflow线程中所要求的提示。 此示例中没有转换,因为将Date类更改为Joda Time类可能需要比简单转换所能处理的代码更改更多。 因此,该提示变成简单地建议更改为Joda Time的提示。 下一个屏幕快照显示了简单的提示以及它们在NetBeans编辑器中的显示方式。

每个版本的NetBeans似乎都会为NetBeans支持的大量有用提示添加更多有用的提示。 但是,对于NetBeans开发人员来说,不可能添加每个团队或项目可能想要的所有提示。 此外,不希望有每一个可能的提示,即每个社区成员都可能想出来添加到IDE中。 因此,在NetBeans中指定自定义提示的能力以及将这些提示选择性地应用到项目和文件的能力都是非常需要的功能。

参考:在Inspired by Actual Events博客上,由我们的JCG合作伙伴 Dustin Marx 创建了NetBeans 7.1自定义提示 。

翻译自: https://www.javacodegeeks.com/2012/05/netbeans-71-create-custom-hint.html

netbeans7.4

netbeans7.4_NetBeans 7.1:创建自定义提示相关推荐

  1. NetBeans 7.1:创建自定义提示

    我已经在帖子中介绍了一些我最喜欢的NetBeans提示 ,这些信息是用于使Java代码现代化的七个NetBeans提示和七个不可或缺的NetBeans Java提示 . 这两个帖子中涉及的十四个提示仅 ...

  2. html自定义标签提示,用简单的jquery+CSS创建自定义的a标签title提示tooltip_HTML/Xhtml_网页制作...

    简介 用简单的jquery+CSS创建自定义的a标签title提示,用来代替浏览器默认行为.如图: Javascript代码 代码如下: $(function() { $("a[title] ...

  3. netbeans7.4_NetBeans 7.2 beta:更快,更有用

    netbeans7.4 NetBeans 7.2的beta版本引起了极大的兴奋. 在本文中,我将简要介绍一下此版本令人兴奋的原因(包括更好的性能,提供更多的提示以及集成FindBugs). NetBe ...

  4. 如何在android中创建自定义对话框?

    本文翻译自:How to create a Custom Dialog box in android? I want to create a custom dialog box like below ...

  5. draw.io创建自定义形状

    使用文本编辑器在diagrams.net中创建自定义形状 你可以在diagrams.net中创建自己的自定义模板(形状),通过XML格式描述模板中组件的几何形状.连接点和样式. 提示:你可以将自定义模 ...

  6. e0312 不存在用户定义的_VistaPro创建自定义变量

    IESVE软件中VistaPro模块中的结果变量众多,很多用户反应变量数据不容易获得,其实在此模块中用户可以根据现有变量(天气数据.房间设置和负荷.建筑负荷.能源.碳排放)进行组合,利用VE软件自带的 ...

  7. java闪屏怎么制作,Java Swing创建自定义闪屏:在闪屏下画进度条(一)

    Java Swing创建自定义闪屏:在闪屏上画进度条(一) 由于本人十分热爱Java Swing,所以平时闲暇之余总是喜欢极尽所能去搜藏一些自认为比较"酷"的Swing代码来研究揣 ...

  8. 创建自定义验证控件(1)

    写一个创建自定义的控件的文章.帮大家了解如何写自定义验证控件. 首先写个简单的,长度验证控件,大家在写用户注册的时候,很多时候需要验证用户密码长度在多少到多少之间. 我们通过从BaseValidato ...

  9. 不同的模块中定义同样的宏为不同的值合法吗_如何创建自定义的建模规范

    本文摘要: 主要介绍如何创建自定义的建模规范检查,以及在建模规范检查中,如何增加自动修正模型使之符合规范. 比如我们想创建一个自定义的规则,对于constant模块, 1. 如果value是参数的话, ...

最新文章

  1. 物联网是怎样把世界联系起来的
  2. springboot继承组件_SpringBoot如何扩展引入的组件,以及如何自动配置组件原理
  3. 使用root用户安装Hybris遇到的错误
  4. UVA 11552——Fewest Flops
  5. python 消息中间件_消息队列中间件 RabbitMQ 详细介绍——安装与基本应用(Python)...
  6. Custom PuTTY Color Themes
  7. Winform DataGridView修改数据源界面不刷新问题
  8. ASP.NET网站限制访问频率
  9. web测试软件act,使用ACT对Web程序进行性能容量测试.doc
  10. Entity Framework Core 7.0 未来规划
  11. 网页扫雷(简易版)(一)
  12. 『2022/2/5』Android Studio下载安装详细步骤(Android Studio BumbleBee/2021.1.1.21 Patch 1 )
  13. #九、江恩、四维理论方法从古人那里得到的启发(一)来自星空的启示
  14. 02-03-JSP-Maven-会话-MySQL事务
  15. transmit video
  16. 项目生命周期管理-瀑布模型
  17. NIPS2019:旷视提出DetNAS:首个搜索物体检测Backbone的方法
  18. 郭平欣老先生在恢复中
  19. 《安富莱嵌入式周报》第295期:世界杯球员和足球实时跟踪,开源手持矢量网络分析仪,自制柔性电容式传感器,IAR加强对VSCode支持、索尼早期PSX的光驱模拟器
  20. 【CAD】Java使用第三方类库解析CAD文件,详细接口说明

热门文章

  1. Java 面试题经典 77 问
  2. 如何将HBuilder中的项目Push至Gitee中!
  3. 详细整理分层开发步骤!
  4. 《走遍中国》珍藏版(五)
  5. echart vue 图表大小_vue之将echart封装为组件
  6. 第12步 用户模块前端(客户)
  7. 计算机文化基础分析总结,《计算机文化基础实训》教学方案设计与课题分析总结.doc...
  8. java –cp_Java –缺少字体–崩溃的应用程序!
  9. 本地线程分配缓冲_线程本地分配缓冲区
  10. 清除java_如何在Java地毯下有效地清除问题