1

在课前还是课后?在我读的第一本书中,他们都在这样的课程结束时

class AClass {

  public void method() {}

  public int field1;
  public boolean field2;

}

那么,传统的方式是什么,或者关于这个主题是否有任何约定?

4

3 回答 3

0

字段通常放在代码的开头或尽可能靠近使用它的位置。Java 对放置它们的位置没有限制。

于 2013-11-06T09:38:24.030 回答
0

很多时候,我看到他们在班上名列前茅。

public class MyClass {

    private int count;
    private String name;

    public MyClass() {
        // Methods go below.
    }
}

我一直很自然地这样做,但我认为最好将它们都放在同一个地方。如果您将它们点缀在周围,那只会变得混乱。例如:

public void doSomething() {
     x = x * 6; 
}

public void anotherMethod() { 
     y = y * 4; 
}

int x = 0;

public void anotherMethodEntirely() {
     z = z * 10;
}

double y = 0;
float z = 9;

你看到它是如何适得其反的吗?您希望能够阅读该方法,并了解所涉及变量的所有性质。不必一直在代码周围寻找成员。

但是,如果它们都在同一个地方:

public void doSomething() {
 x = x * 6; 
}

public void anotherMethod() { 
 y = y * 4; 
}



public void anotherMethodEntirely() {
 z = z * 10;
}

int x = 0;  
double y = 0;
float z = 9;

您需要做的就是到底部(在本例中)查看变量类型。

取自 Java 代码约定

仅将声明放在块的开头。(块是由大括号“{”和“}”包围的任何代码。)不要等到第一次使用变量时才声明它们;它可能会使粗心的程序员感到困惑并妨碍范围内的代码可移植性。

全文在这里

于 2013-11-06T09:38:33.570 回答
0

似乎字段应该位于类的开头:http ://www.oracle.com/technetwork/java/javase/documentation/codeconventions-141270.html#381

于 2013-11-06T09:39:43.743 回答