public interface Proposal {
public static final enum STATUS {
NEW ,
START ,
CONTINUE ,
SENTTOCLIENT
};
}
Javaでは、インターフェイス内で列挙型をfinalにすることはできませんが、デフォルトでは、インターフェイス内のす
静的変数についてはわかりません。 import java.io.File;
public class Logger {
public static final File log = new File(File.listRoots()[0], "log.log");
public static void log (String message) {
/* ...
Javaでは、より良いカプセル化を可能にするために変数をプライベートに保つ必要があると教えられていますが、静的定数はどうですか?これは: private static final int FOO = 5;
...
public static getFoo() { return FOO; }
しかし、これは実際より良いです: public static final int FOO = 5;
可能性の重複: Why would one mark local variables and method parameters as “final” in Java? 私は私のコードでPMDを使用し、それは常にメソッドのローカル変数は、最終的な作るために私に語りました。誰かが、コードが読みやすくなることを除けば、これがどのように一般的なパフォーマンスに影響するかを教えてもらえますか?
可能性の重複:http://docs.oracle.com/javase/6/docs/api/java/lang/String.htmlから String and Final 私はそれを読むことができます: Strings are constant; their values cannot be changed after they are created.
これは中final String
は私のコードです:(実際の関数名を持つ) final Foo myFoo = new Foo(new Inner() {
@Override
callback(){
myFoo.bar();
}
});
Javaは私にどのようにMYFOOかもしれないに関するエラーを与えている final MyArrayAdapter aa = new MyArray
Spring LDAP ODMを使用してEntry( "エンティティ")をマップしました。私は、このクラスでのユニットテストを実行すると、私は初期化時にコンソールに警告を得る: Mar 9, 2012 2:32:40 PM org.springframework.ldap.odm.core.impl.ObjectMetaData <init>
WARNING: The Entry class S