我希望使我的代码更具可读性,并使用IDE代码检查和/或静态代码分析(FindBugs和Sonar)等工具来避免NullPointerExceptions.许多工具似乎与彼此的@NotNull
/ @NonNull
/ @Nonnull
注释不兼容,并列出我的代码中的所有这些工具都很难阅读.有什么建议是"最好的"吗?这是我发现的等效注释列表:
javax.validation.constraints.NotNull
创建用于运行时验证,而不是静态分析.
文件
edu.umd.cs.findbugs.annotations.NonNull
由Findbugs静态分析使用,因此Sonar(现为Sonarqube)
文档
javax.annotation.Nonnull
这可能也适用于Findbugs,但JSR-305处于非活动状态.(另请参阅:JSR 305的状态是什么?)
来源
org.jetbrains.annotations.NotNull
由IntelliJ IDEA IDE用于静态分析.
文件
lombok.NonNull
用于控制Project Lombok中的代码生成.
占位符注释,因为没有标准.
来源,
文档
android.support.annotation.NonNull
Android中提供的标记注释,由support-annotations包
文档提供
org.eclipse.jdt.annotation.NonNull
Eclipse用于静态代码分析
文档
在Android Studio中有任何自动导入方式(如在Eclipse Shift+ Ctrl+中O)吗?
我发现只有Ctrl+ Alt+ O要求每个东西,我必须按Alt+ Enter接受它.
没办法做得更快?
我有一个独立于任何C#项目的独立文件集,它们位于复杂的嵌套目录结构中.
我想以这种格式将它们添加到我正在处理的ASP.NET Web应用程序中的不同目录中; 同时保留相同的结构.所以,我将文件夹复制到我的项目的目标位置,我试图"添加现有项目"只是为了丢失以前的文件夹层次结构.
通常我手动重新创建目录,一对一地复制,然后添加现有项目.在这种情况下,目录/项目太多了.
那么如何在Visual Studio 2008中添加现有目录和文件?
在Eclipse中,当将鼠标悬停在方法,变量等上时,将显示带有相应JavaDoc的工具提示.IntelliJ中有这样的功能吗?
我已经下载,解压缩并使用一些插件(可记录,EPIC,Clearcase,QuantumDB,MisterQ)设置Eclipse 3.4.2.
现在我发现当我编辑Java项目时,代码完成无法正常工作.如果我输入String.
并按ctrl+ space一个弹出窗口显示"No Default Proposals",底部的状态栏显示"No completions available".
有任何想法吗?
我正在使用Java.如果我在Eclipse Helios中点击Ctrl+ Shift+ F,它将自动格式化我的代码.在某一点上,它包裹着线条.我想增加最大线长.我怎样才能做到这一点?
Eclipse在左侧有"+/-"来展开和折叠代码块.
我已经有成千上万的线要经过,并且真的想要崩溃一切,并选择性地扩展块以查看它们.
您可以通过Eclipse在Eclipse中创建各种Java代码模板
窗口>首选项> Java>编辑器>模板
例如
sysout
扩展到:
System.out.println(${word_selection}${});${cursor}
Run Code Online (Sandbox Code Playgroud)
您可以通过键入sysout
后跟来激活它CTRL+SPACE
您目前使用哪些有用的Java代码模板?
包括它的名称和描述以及为什么它很棒.
对于原始/新颖的模板使用而不是内置的现有功能,这是一个开放的赏金.
我刚刚从Eclipse切换到IntelliJ并缺少Eclipse的一个功能 - 当你将鼠标放在方法上时它会显示一个javadoc信息.我发现(可能是我错了)显示的方式是快捷方式command+ J.当我点击它时出错了,请在下面的屏幕截图中看到.请告知我如何快速获取javadoc信息.我至少需要知道方法返回的类型.
ide ×10
java ×6
eclipse ×5
annotations ×1
auto-import ×1
editor ×1
formatting ×1
javadoc ×1
null ×1
python ×1
templates ×1