Tag: 代码标准

如何更有效地使用@Nullable和@Nonnull注释

我可以看到@Nullable和@Nonnull注释有助于防止NullPointerException但是它们不会传播很远。 这些注释的有效性在一层间接后完全消失,所以如果只添加一些注释,它们就不会传播很远。 由于这些注释没有被很好地执行,所以存在假设用@Nonnull标记的值不为空并且因此不执行空检查的危险。 下面的代码会使用@Nonnull标记的参数为null而不会引发任何投诉。 它在运行时抛出一个NullPointerExceptionexception。 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(); // do stuff to x […]

jQuery标准和最佳实践

我目前负责将jQuery的使用推广到我们公司内的Web开发人员社区。 其中一部分涉及展示课程,另一部分涉及标准和最佳实践。 如果您使用Google的“jQuery最佳实践”,您可能会在search结果中find以下内容。 http://www.smashingmagazine.com/2008/09/16/jquery-examples-and-best-practices/ http://www.artzstudio.com/2009/04/jquery-performance-rules/ 这些都是有帮助的,我已经在他们身上闪烁了许多有用的信息。 然而,我真正感兴趣的是从经验丰富的jQuery开发人员和那些可能已经发现自己处于类似位置的人的最佳实践的任何提示,陷阱,意见等。 任何良好的联系也将不胜感激。 编辑: 在我自己的页面上添加了一个jQuery编码标准部分: http://www.jameswiseman.com/blog/?p=48