标签: code-standards

Eclipse:您可以在保存时格式化代码吗?

在Eclipse中,在Windows- > Preference- > Java- >下Code Style,您可以为注释和代码定义代码模板,并且可以设置代码格式化程序.

我想知道在Eclipse中是否有可能每次保存源文件时这些设置都会生效.基本上,我没有突出显示所有内容并按Ctrl+ Shift+ F,而是希望Eclipse负责确保我的代码格式正确.

这是可能的吗?你如何设置它?

关于使用自动格式的注意事项: 最好选择"格式编辑行",因为当您重新格式化源控件中尚未正确格式化的整个文件时,合并更改变得非常困难.已经对同事这样做了.

eclipse code-formatting code-standards

120
推荐指数
3
解决办法
7万
查看次数

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

我可以看到@Nullable@Nonnull注释可以在防止有用NullPointerException秒,但他们并不很远传播.

  • 在一个间接层之后,这些注释的有效性完全下降,所以如果你只添加一些注释,它们就不会传播得很远.
  • 由于这些注释没有得到很好的执行,因此存在假设标记的值@Nonnull不为空并因此不执行空检查的危险.

下面的代码会导致标有一个参数@Nonnullnull没有提出任何投诉.它会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(); // do stuff to x        
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法使这些注释更严格地执行和/或进一步传播?

java annotations nullable nullpointerexception code-standards

120
推荐指数
7
解决办法
14万
查看次数

jQuery标准和最佳实践

我目前负责将jQuery的使用推广到我们公司内的Web开发人员社区.部分内容涉及介绍课程,但另一部分涉及沟通标准和最佳实践.

如果您使用谷歌的"jQuery最佳实践",您可能会在搜索结果中找到以下内容. 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

javascript jquery code-standards

61
推荐指数
3
解决办法
3万
查看次数

在$('document')的情况下jQuery最佳实践.准备好了

我研究jQuery的最佳实践,发现文章由格雷格·弗兰科

通常,我这样做:

$("document").ready(function() {
    // The DOM is ready!
    // The rest of the code goes here
});
Run Code Online (Sandbox Code Playgroud)

但文章建议使用:

// IIFE - Immediately Invoked Function Expression
(function($, window, document) {

    // The $ is now locally scoped 

    // Listen for the jQuery ready event on the document
    $(function() {

        // The DOM is ready!

    });

    // The rest of the code goes here!

}(window.jQuery, window, document));
// The global jQuery object is passed as a parameter
Run Code Online (Sandbox Code Playgroud)

我可以看到那里的评论,但我无法弄清楚它到底在说什么. …

javascript jquery design-patterns code-standards

35
推荐指数
3
解决办法
2万
查看次数

如何修改Eclipse代码格式?

当我使用Eclipse重新格式化代码时,它会像这样转换方法头:

public void myMethod(String param) {
Run Code Online (Sandbox Code Playgroud)

像这样的方法标题:

public void myMethod(
                     String param) {
Run Code Online (Sandbox Code Playgroud)

当我被带到这里时,我以前从未使用过Eclipse,我导入了其他人提供的项目设置.我已经看到,在Eclipse上工作的小型新项目不会这样做,所以它必须在我导入的设置中.但是我已经浏览了我能找到的每个面板,以及我可以在工作区找到的每个隐藏文件,而我无法弄清楚导致这种情况的原因.

我该如何关闭它?我不希望在我的方法签名中的参数之前换行,我无法想象为什么有人会这样做!

java eclipse code-formatting code-standards

25
推荐指数
2
解决办法
4万
查看次数

如何自定义Eclipse的文本编辑器代码格式

如何设置Eclipse的代码格式化程序以允许长度超过80个字符的代码行.我知道很长的线很难读,但在我看来,每行80个字符对于宽屏显示器来说是非常小的值.

eclipse code-formatting code-standards

23
推荐指数
3
解决办法
3万
查看次数

Jquery糟糕的做法

你应该避免哪些JQuery糟糕/最糟糕的做法,写作或事情?

javascript jquery design-patterns code-standards

18
推荐指数
3
解决办法
4220
查看次数

Rails:如何为每个页面添加标题

在Rails应用程序中为每个视图添加页眉和页脚的标准方法是什么?

ruby-on-rails header footer code-standards

18
推荐指数
2
解决办法
1万
查看次数

Visual Studio 2017代码样式"错误"不会阻止构建?

我设置了各种C#代码样式规则来生成错误,虽然违规在IDE中显示为错误(错误列表和文本编辑器中),但实际构建仍然成功.

谁能证实这一点?我在社区(家庭)和企业(工作)版本的VisualStudio/15.0.0 + 26228.9上进行了测试.由于代码样式违规,我无法获得任何构建.

我甚至尝试使用.editorconfig,并且构建仍然经历...

.net msbuild code-standards editorconfig visual-studio-2017

17
推荐指数
2
解决办法
2725
查看次数

如何在Eclipse中配置autoformatting?

我不喜欢自动格式弄乱空循环体,如:

之前

for (int i = 0; isTest(i); i++); 
Run Code Online (Sandbox Code Playgroud)

for (int i = 0; isTest(i); i++)
    ;
Run Code Online (Sandbox Code Playgroud)

如何配置eclipse不要这样做?

java eclipse code-formatting code-standards

14
推荐指数
1
解决办法
1万
查看次数