0

いくつかの定数を持つクラスがあり、メソッドがあり、そのパラメーターをクラスで定義された定数に制限したいのですが、Java でこれを実現する方法はありますか?

4

2 に答える 2

6

Use enums for this. They are constants that allow for compile-time type checking, and in fact this is one of the very reasons that they were created.

于 2013-10-18T02:15:14.207 に答える
2

定数:

enum DistanceUnit {
  MILE,
  KILOMETER
}

double calculateCaloriesBurned (double distanceWalked, DistanceUnit unit);

同様に、負の距離を歩く人が嫌いだとします。

class Distance {
  private double value;

  public Distance (value) {
    if (value < 0) { throw new IllegalArgumentException(); }
    ...
  }
}

double calculateCaloriesBurned (Distance distanceWalked, DistanceUnit unit);
于 2013-10-18T02:22:17.837 に答える