インターフェースに含まれるフィールド
2023-11-19 07:09:04
質問
Javaでは基本的な質問ですが、OOPでは一般的な質問です。なぜインターフェースはフィールドを設定することができるのでしょうか?それはインターフェイスが行うことになっていることに反していませんか?
私が理解したところでは、インターフェースは英語では形容詞のようなものです。つまり、私のクラスがRunnableとSerializableというインターフェースを実装していれば、私のクラスがRunnableとSeriablizableであるための条件を満たすことをユーザに保証していることになるわけです。しかし、それだとインターフェースはステートレスになってしまいますが、Javaではフィールドを持つことが許されていますし...。
何か見落としているのでしょうか?
どのように解決するのですか?
インターフェイスのすべてのフィールドは
public static final
で、つまりは定数です。
一般的にこのようなインターフェースは避けることが推奨されますが、時にはメソッドを持たず、定数値のリストを格納するためだけに使われるインターフェースを見つけることができます。
関連
-
型に解決できない エラー解決
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] なぜJavaにはtransientフィールドがあるのですか?
-
[解決済み] インターフェースと抽象クラス(一般的なOO)
-
[解決済み] Javaインターフェースでスタティックメソッドを定義できないのはなぜですか?
-
[解決済み] Java 8のインターフェイスメソッドで "final "が使えないのはなぜですか?
-
[解決済み】TypeScriptのインターフェースと型について
-
[解決済み】C++のSTLはなぜテンプレートに大きく依存しているのですか?(そして*インターフェイス*にはない)
-
なぜインターフェースを使うのか, 複数継承とインターフェースの比較, インターフェースの利点?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
executeQuery()でデータ操作文が発行できない。解決方法
-
メモ帳でJavaプログラムをコンパイルして実行すると、Could not find or load main class ...というエラーが表示される。解決方法
-
Solve モジュールのビルドに失敗しました。Error: ENOENT: no such file or directory エラー
-
無効なメソッド宣言
-
keytool error: java.io.FileNotFoundException: cacerts (アクセス拒否されました。)
-
maven レポート エラー 解決不可能な親POM
-
Java:未解決コンパイル問題の解決方法
-
ApiModel と @ApiModelProperty の使用法
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ
-
[解決済み] 定数」を共有するためのjavaの静的フィールドを持つインターフェース