問題タブ [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.

0 投票する
16 に答える
147998 参照

java - いつ使用するか: Java 8+ インターフェイスのデフォルト メソッドと抽象メソッド

Java 8 では、 Default Methodsと呼ばれるインターフェースでメソッドのデフォルト実装が可能です。

(with )interface default methodの代わりにそのような , をいつ使用するかについて混乱しています。abstract classabstract method(s)

では、いつデフォルト メソッドとのインターフェイスを使用し、いつ (抽象メソッドを含む) 抽象クラスを使用する必要があるのでしょうか? そのシナリオで抽象クラスはまだ役に立ちますか?

0 投票する
5 に答える
6343 参照

java - Java 8 のデフォルト メソッドと抽象クラスの非抽象メソッドの比較

Java 8 インターフェイスのデフォルト メソッドと抽象クラスの非抽象メソッド - 2 つの間に違いはありますか (iface の違い以外に、クラス、可視性など)。

デフォルトのメソッドは Java の一歩後退ではありませんか? つまり、Java が何年も宣伝してきた本質に反していますか?!

0 投票する
3 に答える
1517 参照

java - これを使用せずにインターフェースのデフォルトメソッド内で同期する方法は?

インターフェイスには同期が必要なデフォルトのメソッドがいくつかありますが、次のメソッドしかthis利用できないようです:

this問題は、制御を強化するのではなく、プライベート ロックで同期したいということです。

ソリューション?巧妙な回避策?または、それと一緒に暮らす:)!

0 投票する
2 に答える
323 参照

java - デフォルトのメソッドで新しい Java8 インターフェースを使用する

Java 8 の「新しい」インターフェースについていくつか質問があります。次のコードがあります。

(多数のうちの 1 つの実装)

質問:

  1. 特にパブリックゲッターを介して「データを保存/アクセス」するという事実により、OOPの観点からインターフェイスの実装は正しいですか。
  2. 最も基本的なDrawableものはインスタンス化されず、テッセレーションもされないことを考えると、疑似コードisTessellated() = false, isInstanced() = false, ではgetInstancesCount() = 0、そのようなプロパティを持つデフォルト メソッドを宣言することは有効でしょうか?
0 投票する
3 に答える
2415 参照

java - Java デフォルト メソッド - サブクラスの型を取得

継承されたクラスをシリアル化するためのデフォルトのメソッドを提供したいインターフェースがあります。JsonSerializer<T>クラスを使用してシリアル化を行います。

メソッドは次のようになります。

したがって、AX をインスタンス化するときは、書き込みメソッドを使用して AX をシリアル化したい

A の書き込みメソッドに AX の型を渡す必要があります。これは可能ですか?