哪个顺序更适合现场声明

jia*_*afu 0 java

private static final Logger LOGGER = Logger.getLogger(AbstractDbClient.class);

protected Connection connection;


protected Connection connection;

private static final Logger LOGGER = Logger.getLogger(AbstractDbClient.class);
Run Code Online (Sandbox Code Playgroud)

哪个顺序更适合现场申报?有些书指出应该通过private/public/protected/etc来命令它们,如果基于此,第二个代码更好,但看起来看起来很糟糕.如果包含static final var或static var?哪个订单规则是?

Pet*_*rey 6

我建议你保持一致,但我更喜欢按照它们设置的顺序排列字段,因为这样可以更容易理解代码并对其进行调试.恕我直言.

 static final fields

 final fields

 mutable fields.
Run Code Online (Sandbox Code Playgroud)