Questions tagged «code-standards»

9
如何更有效地使用@Nullable和@Nonnull注释?
我可以看到@Nullable和@Nonnull注释可能有助于防止NullPointerExceptions,但它们不会传播太远。 这些注释的有效性在一个间接级别之后会完全下降,因此,如果仅添加一些注释,它们的传播就不会太远。 由于这些注释的执行不正确,因此存在以下危险:假定标有的值@Nonnull不为空,因此不执行空值检查。 以下代码使标记@Nonnull为的参数null不会引起任何投诉。它NullPointerException在运行时抛出一个。 public class Clazz { public static void main(String[] args){ Clazz clazz = new Clazz(); // this line raises a complaint with the IDE (IntelliJ 11) clazz.directPathToA(null); // this line does not clazz.indirectPathToA(null); } public void indirectPathToA(Integer y){ directPathToA(y); } public void directPathToA(@Nonnull Integer x){ x.toString(); // …

4
Eclipse:可以在保存时格式化代码吗?
在Eclipse的Windows-> Preference-> Java->下Code Style,您可以定义注释和代码的代码模板,还可以设置代码格式化程序。 我想知道每次保存源文件时,在Eclipse中是否有可能使这些设置生效。基本上,不是让我突出显示所有内容并按Ctrl+ Shift+ F,而是让Eclipse负责确保我的代码格式正确。 这可能吗,如何设置? 关于使用自动格式化的注意事项: 最好选择“格式化编辑的行”,因为当您重新格式化已在源代码管理中且未正确格式化的整个文件时,合并更改将变得非常困难。已经对同事进行了此操作。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.