パブリック 列挙プラネット{ MERCURY( 3.302e + 23、2.439e6 )、 VENUS( 4.869e + 24、6.052e6 )、 URANUS( 8.683e + 25、2.556e7 )。 民間 最終 ダブル水銀。 民間 最終 ダブル金星。 プラネット(二水銀、ダブル金星){ この .mercury = 水銀; この .venus = 金星。 } }
このアプローチは、より一般的です。
用(プラネット惑星:Planet.values()){ 二水銀= planet.mercury。 }
、IDEAで迅速かつ理解しやすいがあるだろう「カウントはという考え」もあります。
パッケージテスト。 輸入DataStructures.List.DoublyLinkedList; パブリック列挙オペレーション{ PLUS( "+"){ 公共の二重(ダブルX、ダブルY){リターンX + Yを適用します。} }、 マイナス( " - "){ 公共の二重(ダブルのx、ダブルy)を適用{リターンX - Y。} }。 民間最終文字列のシンボル。 操作(文字記号){ this.symbol =シンボル。 } 公共ダブル(ダブルのx、ダブルy)を適用する抽象。 パブリック静的無効メイン(文字列[] args){ 二重X = Double.parseDouble( "1.2")。 二重Y = Double.parseDouble( "2.4")。 用(操作operation:Operation.values()){ System.out.println(operation.apply(X、Y))。 } } }