Java NetBeans IDE自动完成';包含';

Java NetBeans IDE自动完成';包含';,java,netbeans,Java,Netbeans,有人知道是否有办法让NetBeans代码自动完成按“包含”而不是“以开头”进行过滤吗 例如,MyClass有getBlaBla()、setBalla()和someOtherBlaBla() 我想说MyClass.BlaBla,并在代码完成时建议上面所有三个方法名。如果你不太记得方法名是什么,但知道它包含了这个词,这将非常有用。如果你有足够的精力,看起来你可以实现自己的方法名 您必须实现CompletionProvider接口,根据Netbeans文档:“当用户在编辑器中键入代码时,代码完成基础设

有人知道是否有办法让NetBeans代码自动完成按“包含”而不是“以开头”进行过滤吗

例如,MyClass有getBlaBla()、setBalla()和someOtherBlaBla()


我想说MyClass.BlaBla,并在代码完成时建议上面所有三个方法名。如果你不太记得方法名是什么,但知道它包含了这个词,这将非常有用。

如果你有足够的精力,看起来你可以实现自己的方法名

您必须实现CompletionProvider接口,根据Netbeans文档:“当用户在编辑器中键入代码时,代码完成基础设施会要求所有在XML层文件中注册的代码完成提供程序创建CompletionTasks。”

以下链接可能有助于您实现目标:

为了便于将来参考,这是从NetBeans 7.4开始实施的,可以在以下选项中启用:

  • 在菜单栏中,单击工具->选项
  • 在选项窗口中,打开编辑器部分,然后单击代码完成选项卡
  • 勾选复选框子单词完成
  • 对于Netbeans 8.0.2:

  • 首选项下->编辑器选项卡->代码完成选项卡
  • 将语言下拉菜单选项从所有语言更改为Java
  • 勾选复选框子单词完成

  • 这是一个非常方便的选项:)

    注意:Java的编码约定是以一个小写字母开头方法名。很好。我感觉到一个功能需求正在形成。你认为这样的自动完成有用吗?IMHO自动完成应该完成,但不会猜测。如果不记得方法名称,可以按Ctrl+Shift+B(转到源),然后按Ctrl+Shift+F12(检查成员)。在那里,你可以看到所有的方法,并使用通配符进行搜索。我认为这完全取决于个人偏好。最后一个建议的问题是它的三倍努力,你需要离开你正在工作的页面的上下文,当这种情况发生时,我倾向于失去我的思想线索。当你不得不继续做的时候,这会让你有点沮丧。我不会将其作为默认设置,因为它会改变用户习惯的行为,但会将其作为一项功能。不幸的是,当我的内存不在最佳状态或我不太熟悉的API时,它只是一个有用的附加工具。