用Java编写"漂亮"代码的标准?

Val*_*lva 9 java coding-style

我正在阅读一些关于Java编码标准的书籍.我一直喜欢美丽而干净的代码.

但是有一些事情让我烦恼.例如,方法名称应以小写单词开头,如果它有第二个单词,则应以大写字符开头.但变量标准是一回事.我觉得这有点令人困惑.

所以我问你们,你们的Java编码标准是什么?喜欢:

  1. 你如何命名对象,方法,类.
  2. 如果同一个类中有多个对象,那么如何命名第二个?
  3. 如果在方法的参数中有一个对象,并且在此方法中有同一个类中的另一个对象,那么如何命名它们?
  4. 性能/代码美容,许多小方法或更长的方法的最佳折衷是什么?
  5. 随意说些什么.=)

Jul*_*ian 15

  1. 主要遵循Java代码约定.
  2. 我试着不要说一个对象是什么类.例如,如果我有五个不同的字符串,则每个变量的名称应描述变量所代表的信息/内容,而不是字符串.
  3. 我发现尝试提出变量的变化往往是愚蠢的,因为它既存在于方法参数中,又存在于类变量中.我大多使用这个语法相同的名称this.theVariable = theVariable
  4. 方法应该尽可能短:尽可能少的行,尽可能少的嵌套级别(即最多一个if语句,而不是ifs内的ifs等)
  5. 罗伯特马丁的清洁代码强烈推荐!

  • +1相当完整的答案:) (2认同)

Cow*_*wan 6

只是为了解决一个具体问题,因为它是一个我经常看到人们做出可怕的事情:

如果同一个类中有多个对象,那么如何命名第二个?

按他们的目的,当然.如果您有两个不同的同类对象,则必须将它们用于不同的目的,因此请在此之后命名.我认为所有这些例子对于大多数读者来说都是不言自明的:

public void copyAddresses(Customer source, Customer destination) {


public void sendMessage(Mailbox sender, Mailbox recipient) {


public void changeContactCompany(User contact, Company from, Company to) {


public void eatWatermelon(Bowl servingBowl, Bowl bowlForSeedSpitting) {
Run Code Online (Sandbox Code Playgroud)

或者其他......你明白了.