-1

私はこのようなシナリオを持っていますが、それは良い実装ですか?

public interface Vehicle {
// is it possible to declare array in interface?

//so it is possible and no compilation errors

Vehicle[] vehicles1 = new Vehicle[10];


}
4

3 に答える 3

0

そのようなフィールドを宣言することは技術的に可能です。明示的に指定しなくても、 and (基本的には定数になります) になりpublicますstaticfinal

それが良い習慣であるかどうかは、それを何に使用するかによって異なります。ただし、ほとんどの場合は推奨されません。

于 2013-03-09T13:02:55.483 に答える
0

可能ですが、属性はパブリックであり、これは適切なスタイルではありません。属性はプライベートでありgettersetterメソッドによってアクセスされる必要があります。

于 2013-03-09T13:03:52.267 に答える
0

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();
}
于 2013-03-09T13:05:05.013 に答える