1

プログラムで checkstyle を実行すると、このエラーが発生し続けます。

    NonRefundable.java:20:28: Name 'flight_Num' must match pattern '^[a-z][a-zA-Z0-9]*$'.

これを修正するために何をする必要があるのか​​ わかりません。この特定のエラーのコメントは次のとおりです。

/** Comments.
  *
  * @param flight_Num the flight number.
  * @param trip_Data the information stored in the Itinerary object.
  * @param base_Fare the double representing the initial cost of the trip.
  * @param fare_AdjustmentFactor the number factored into the baseFare and 
            discountFactor used to calculate totalFare.
  * @param discount_Factor the number factored into baseFare and 
  *         fare_AdjustmentFactor to calculate totalFare.
  */
  NonRefundable(String flight_Num, Itinerary trip_Data, double base_Fare,
            double fare_AdjustmentFactor, double discount_Factor) {

     super(flight_Num, trip_Data, base_Fare, fare_AdjustmentFactor);
     this.discountFactor = discount_Factor;
  }
4

3 に答える 3

1

名前「flight_Num」はパターン「^[az][a-zA-Z0-9]*$」と一致する必要があります

これは、flight_Num の _ 文字が許可されていないことを意味します。

于 2012-11-01T17:39:08.383 に答える
1

checkstyle のドキュメントを参照することをお勧めします。これは、最初の問題を修正したときに表示されると思いますが、パラメーター名からアンダースコアを削除してください。

NonRefundable(String flightNum, Itinerary tripData, double baseFare,
        double fareAdjustmentFactor, double discountFactor)

http://checkstyle.sourceforge.net/config_naming.html

さまざまなスタイル ガイドを見ることができますが、この特定のものに示されているように、パラメーター名はキャメル ケースになる傾向があります。

http://www.cwu.edu/~gellenbe/javastyle/parameter.html

于 2012-11-01T17:41:50.613 に答える