問題タブ [default-method]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - いつ使用するか: Java 8+ インターフェイスのデフォルト メソッドと抽象メソッド
Java 8 では、 Default Methodsと呼ばれるインターフェースでメソッドのデフォルト実装が可能です。
(with )interface default method
の代わりにそのような , をいつ使用するかについて混乱しています。abstract class
abstract method(s)
では、いつデフォルト メソッドとのインターフェイスを使用し、いつ (抽象メソッドを含む) 抽象クラスを使用する必要があるのでしょうか? そのシナリオで抽象クラスはまだ役に立ちますか?
java - Java 8 のデフォルト メソッドと抽象クラスの非抽象メソッドの比較
Java 8 インターフェイスのデフォルト メソッドと抽象クラスの非抽象メソッド - 2 つの間に違いはありますか (iface の違い以外に、クラス、可視性など)。
デフォルトのメソッドは Java の一歩後退ではありませんか? つまり、Java が何年も宣伝してきた本質に反していますか?!
java - これを使用せずにインターフェースのデフォルトメソッド内で同期する方法は?
インターフェイスには同期が必要なデフォルトのメソッドがいくつかありますが、次のメソッドしかthis
利用できないようです:
this
問題は、制御を強化するのではなく、プライベート ロックで同期したいということです。
ソリューション?巧妙な回避策?または、それと一緒に暮らす:)!
java - デフォルトのメソッドで新しい Java8 インターフェースを使用する
Java 8 の「新しい」インターフェースについていくつか質問があります。次のコードがあります。
(多数のうちの 1 つの実装)
質問:
- 特にパブリックゲッターを介して「データを保存/アクセス」するという事実により、OOPの観点からインターフェイスの実装は正しいですか。
- 最も基本的な
Drawable
ものはインスタンス化されず、テッセレーションもされないことを考えると、疑似コードisTessellated() = false
,isInstanced() = false
, ではgetInstancesCount() = 0
、そのようなプロパティを持つデフォルト メソッドを宣言することは有効でしょうか?
java - Java デフォルト メソッド - サブクラスの型を取得
継承されたクラスをシリアル化するためのデフォルトのメソッドを提供したいインターフェースがあります。JsonSerializer<T>
クラスを使用してシリアル化を行います。
メソッドは次のようになります。
したがって、AX をインスタンス化するときは、書き込みメソッドを使用して AX をシリアル化したい
A の書き込みメソッドに AX の型を渡す必要があります。これは可能ですか?