Java格式样式

Java格式样式,java,formatting,Java,Formatting,下面的格式是Java中的某种约定吗?我个人觉得它比第二个例子更难阅读。我一个人在这里吗?当选择Source->Format时,有没有办法在NetBeans中定制这样的格式 public boolean handleEvent(Event e) { if (e.target == quit) System.exit(0); else if (e.target == parent) { // Code here // Bug workaround

下面的格式是Java中的某种约定吗?我个人觉得它比第二个例子更难阅读。我一个人在这里吗?当选择Source->Format时,有没有办法在NetBeans中定制这样的格式

public boolean handleEvent(Event e) {
    if (e.target == quit) System.exit(0);
    else if (e.target == parent) {
        // Code here
        // Bug workaround
        }
        catch (IOException ex) { infoarea.setText("I/O Error"); }
        return true;
    }
(第二个例子)


我假设您正在讨论是否将
{
放在新行,而忽略这样一个事实,即有一个
捕获
没有
尝试

是的,前者在Java中绝对是约定的,而后者在C#中是约定的(尽管在两个示例中缩进看起来都有点不一致)


我同时使用这两种语言(在各自的语言中),一旦你习惯了,我真的认为在可读性上没有太大区别。不过,这是主观的,你的问题的答案只是“是”。

我假设你说的是是否放置
{
是否在新行,忽略一个事实,即有一个
捕获
而没有
尝试

是的,前者在Java中绝对是约定的,而后者在C#中是约定的(尽管在两个示例中缩进看起来都有点不一致)


我使用这两种语言,一旦你习惯了,我真的不认为在可读性上有太大的区别。不过这是主观的,你的问题的答案只是“是”

我认为这两个示例中的格式都很难阅读,并且与大多数常规样式不符。

我认为这两个示例中的格式都很难阅读,并且与大多数常规样式不符。

使用Java代码约定来配置IDE样式

使用Java代码约定来配置IDE样式

虽然给定的代码没有编译,但我假设您所说的是在类/方法/命令的同一行上使用大括号,而不是在使用它们之前使用新行


如果是这样的话,这真的是一件完全主观的事情——我个人讨厌把我的大括号放在新的一行上;它对我来说就像同一行的大括号对你一样错误。唯一重要的是确保如果你在一个团队中工作,你都遵守相同的惯例——这件事没有真正的对错。

尽管给定的代码不编译,我假设您谈论的是在类/方法/命令的同一行上使用大括号,而不是在使用它们之前使用新行

如果是这样的话,这真的是一件完全主观的事情——我个人讨厌把我的牙套放在新的一行上;这对我来说就像同一行牙套对你一样错误。唯一重要的是确保如果你在一个团队中工作,你都遵守相同的惯例——这件事没有真正的对错。

维基百科有一个.Oracl确实,这是一个品味的问题,但是Java特定的指导原则是存在的,因此所有Java代码都可以快速、良好地被其他Java开发人员理解和维护。我讨厌在Java代码中看到C风格,但反过来说,我也讨厌在C代码中看到Java风格C代码的de和C风格。它让每个人都清晰明了

您的示例没有编译,但假设没有
try
,下面是使用干净的Java方法进行编译的方法:

public boolean handleEvent(Event e) {
    if (e.target == quit) {
        System.exit(0);
    } else if (e.target == parent) {
        // Code here
        // Bug workaround
    } catch (IOException ex) { 
        infoarea.setText("I/O Error");
    }
    return true;
}
您呈现的第一种样式看起来很像,第二种样式看起来很像(这有点类似于。

维基百科有一个。Oracle有一个设置和一个。这确实是一个品味的问题,但Java特定的指导原则存在,因此所有Java代码都是快速、良好的,可以被其他Java开发人员理解和维护。我讨厌在Java代码中看到C风格,但反过来说,我也讨厌我我不想在C代码中看到Java风格。Java代码使用Java风格,C代码使用C风格。这让每个人都清楚了一切

您的示例没有编译,但假设没有
try
,下面是使用干净的Java方法进行编译的方法:

public boolean handleEvent(Event e) {
    if (e.target == quit) {
        System.exit(0);
    } else if (e.target == parent) {
        // Code here
        // Bug workaround
    } catch (IOException ex) { 
        infoarea.setText("I/O Error");
    }
    return true;
}

您介绍的第一种样式看起来很像,第二种样式看起来很像(有点类似。

由Sun开始,现在由Oracle继续的Java编码约定说:

如果应该,则打开的支架应该是

同样,这些只是约定,而不是编译规则。如果您的团队选择不同的,最重要的是每个人都遵循它(即使这是一种您不喜欢的样式)。但是,如果使用Java首选的样式,对于新手来说,选择编码样式总是比较容易的

我使用if的一个例外是if/try习惯用法

修改您的代码如下所示:

public boolean handleEvent(Event e) {
    if (e.target == quit) { 
        System.exit(0); 
    } else if (e.target == parent) try { // if/try idiom
        // Code here
        // Bug workaround
    } catch (IOException ex) { 
        infoarea.setText("I/O Error"); 
    }
    return true;
}
关于netbeans配置,我认为选项包括:

“工具/选项,单击编辑器图标并选择“格式”选项卡,更改大括号的位置。”


但是,我现在手头上没有netbeans。

由Sun开始,现在由Oracle继续的Java编码约定说:

如果应该,则打开的支架应该是

同样,这些只是约定,而不是编译规则。如果您的团队选择不同的,最重要的是每个人都遵循它(即使这是一种您不喜欢的样式)。但是,如果使用Java首选的样式,对于新手来说,选择编码样式总是比较容易的

我使用if的一个例外是if/try习惯用法

修改您的代码如下所示:

public boolean handleEvent(Event e) {
    if (e.target == quit) { 
        System.exit(0); 
    } else if (e.target == parent) try { // if/try idiom
        // Code here
        // Bug workaround
    } catch (IOException ex) { 
        infoarea.setText("I/O Error"); 
    }
    return true;
}
关于netbeans配置,我认为选项包括:

“工具/选项,单击编辑器图标并选择“格式”选项卡,更改大括号的位置。”


但是,我现在手头没有netbeans。

没有编译。
catch
如果没有
try
,就无法生存。顺便说一句:这两种都不是推荐的Java约定。我不做netbeans,但在Eclipse中格式是可配置的。它也应该在netbeans中。我经常在书籍和在线上看到第一种德不应该有意义,布