Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaで列挙型を拡張できますか?


いいえ延長できません 列挙型 Javaで。 Java列挙型は拡張できます j ava.lang.Enum クラス暗黙的に 、したがって、列挙型は別のクラスを拡張できません。

構文

public abstract class Enum> implements Comparable, Serializable {
   // some statements
}

列挙型

  • 列挙型 typeは、Java1.5バージョンで追加された特別なデータ型です。 。
  • 列挙型 定数のコレクションを定義するために使用されます 、ある種の数値またはテキストデータを表さない事前定義された値のリストが必要な場合は、列挙型を使用できます。 。
  • 列挙型 定数です デフォルトでは、これらは静的および最終です。 。したがって、列挙型フィールドの名前は大文字 手紙
  • 公開 または保護 修飾子は、トップレベルの列挙型でのみ使用できます 宣言、ただしすべてのアクセス修飾子 ネストされた列挙型で使用できます 宣言。

enum Country {
   US {
      public String getCurrency() {
         return "DOLLAR";
      }
   }, RUSSIA {
      public String getCurrency() {
         return "RUBLE";
      }
   }, INDIA {
      public String getCurrency() {
         return "RUPEE";
      }
   };
   public abstract String getCurrency();
}
public class ListCurrencyTest {
   public static void main(String[] args) {
      for (Country country : Country.values()) {
         System.out.println(country.getCurrency() + " is the currecny of " + country.name());
      }
   }
}

出力

DOLLAR is the currecny of US
RUBLE is the currecny of RUSSIA
RUPEE is the currecny of INDIA

  1. JavaでJTableをフィルタリングするにはどうすればよいですか?

    JTable テーブルを作成および表示するための非常に柔軟な可能性を提供します。 TableModel インターフェイスは、テーブルの内容を指定するオブジェクトのメソッドを定義します。 AbstractTableModel クラスは通常、モデルテーブルのカスタム実装を提供するために拡張されます。 JTableクラスは、メソッド setCellEditor()を使用してテーブルを編集する機能を提供します。 TableCellEditorのオブジェクトを許可します インターフェイス。 フィルタリングできます setRowFilter()を使用したテーブル TableRowSort

  2. JavaでJToggleButtonを実装するにはどうすればよいですか?

    JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。