私はこのようなシナリオを持っていますが、それは良い実装ですか?
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();
}