私はこのようなシナリオを持っていますが、それは良い実装ですか?
public interface Vehicle {
// is it possible to declare array in interface?
//so it is possible and no compilation errors
Vehicle[] vehicles1 = new Vehicle[10];
}
私はこのようなシナリオを持っていますが、それは良い実装ですか?
public interface Vehicle {
// is it possible to declare array in interface?
//so it is possible and no compilation errors
Vehicle[] vehicles1 = new Vehicle[10];
}
そのようなフィールドを宣言することは技術的に可能です。明示的に指定しなくても、 and (基本的には定数になります) になりpublicますstatic。final
それが良い習慣であるかどうかは、それを何に使用するかによって異なります。ただし、ほとんどの場合は推奨されません。
可能ですが、属性はパブリックであり、これは適切なスタイルではありません。属性はプライベートでありgetter、setterメソッドによってアクセスされる必要があります。
publicいいえ、インターフェイスではメソッドとstatic finalフィールド (定数)のみを宣言できます。
そのようなことは可能ですが、あなたが望むものではありません:
public interface Vehicle {
public static final Vehicle[] vehicles1 = new Vehicle[10];
}
get通常のandsetパターンを使用することをお勧めします。
public interface Vehicle {
void setVehicles1(Vehicle[] vehicles);
Vehicle[] getVehicles1();
}