6

このための特別なクラスを宣言せずに、特定のインターフェイスを実装する特定のクラスと同時に必要なパラメータを使用してメソッドを宣言するにはどうすればよいですか?
クラスImageXを宣言し、インターフェイスのタグ付けも宣言したと仮定します。したがって、Taggingインターフェイスを実装するImageXのインスタンスのみを受信する必要がある他のクラスまたはメソッドを作成する必要があります。そのようなメソッドを宣言する方法は?何かのようなもの

private void someMethod (ImageX<Tagging> obj){} 

もちろん、これは正しくありません。はい、必要なインターフェイスが実装されている場合はobjをチェックできますが、パラメーターをチェックインする必要があります。そして、それがメソッドではなくコンストラクターである場合はどうなりますか...
ジェネリックスについて質問しているのでしょうか?

4

1 に答える 1

11

メソッドを汎用にし、交差型を使用してImageXとタグ付けの両方であるオブジェクトのみを受け入れることができます。

private <T extends ImageX & Tagging> void someMethod (T obj){} 
于 2013-02-15T16:45:50.557 に答える