Java格式样式
下面的格式是Java中的某种约定吗?我个人觉得它比第二个例子更难阅读。我一个人在这里吗?当选择Source->Format时,有没有办法在NetBeans中定制这样的格式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
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中。我经常在书籍和在线上看到第一种德不应该有意义,布