Javaでコンストラクターをプライベートとして宣言できますか?
はい 、コンストラクターをプライベートとして宣言できます 。コンストラクターをプライベートとして宣言すると、クラスのオブジェクトを作成できなくなります。このプライベートコンストラクターは、シングルトンデザインパターンで使用できます。 。
プライベートコンストラクターの条件
- プライベートコンストラクター クラスをサブクラス化することはできません。
- プライベートコンストラクト r クラス外にオブジェクトを作成することはできません。
- すべての定数メソッドがクラスにある場合は、プライベートコンストラクターを使用できます。
- すべてのメソッドが静的の場合 次に、プライベートコンストラクタを使用できます。
- クラスを拡張しようとした場合 プライベートコンストラクタがありますコンパイル時エラーが発生します 。
例
class SingletonObject {
private SingletonObject() {
System.out.println("In a private constructor");
}
public static SingletonObject getObject() {
// we can call this constructor
if (ref == null)
ref = new SingletonObject();
return ref;
}
private static SingletonObject ref;
}
public class PrivateConstructorDemo {
public static void main(String args[]) {
SingletonObject sObj = SingletonObject.getObject();
}
} 出力
In a private constructor
-
JavaでJTableをフィルタリングするにはどうすればよいですか?
JTable テーブルを作成および表示するための非常に柔軟な可能性を提供します。 TableModel インターフェイスは、テーブルの内容を指定するオブジェクトのメソッドを定義します。 AbstractTableModel クラスは通常、モデルテーブルのカスタム実装を提供するために拡張されます。 JTableクラスは、メソッド setCellEditor()を使用してテーブルを編集する機能を提供します。 TableCellEditorのオブジェクトを許可します インターフェイス。 フィルタリングできます setRowFilter()を使用したテーブル TableRowSort
-
JavaでJToggleButtonを実装するにはどうすればよいですか?
JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。