このために特別なクラスを宣言せずに特定のインタフェースを実装する特定のクラスと同じ時間でなければならないパラメータを持つメソッドを宣言するには?
私はクラスImageXを宣言しているとし、インターフェイスのタグ付けも宣言しているとします。ですから、Taggingインターフェースを実装するImageXのインスタンスのみを受け取らなければならない他のクラスやメソッドを作成する必要があります。どのようにそのような方法を宣言するのですか?メソッドのパラメータは特定のインタフェースを実装する特定のクラスのobjでなければなりません
private void someMethod (ImageX<Tagging> obj){}
などですが、これはもちろん正しくありません。はい、私はそれが必要なインターフェイスを実装する場合objを確認することができますが、私はパラメータのチェックが欲しいです。そして、それが何らかの方法ではなくコンストラクタであれば...
おそらくジェネリックについて聞いていますか?
ですから、 'Tagging'インターフェイス、および個別' ImageXを持つようにしたいです'Tagging'を実装していないクラスで、' ImageX'のインスタンスを受け入れるメソッドを持ちたいのですが、 'Tagging'も実装している場合のみですか?私はそれをしたいと思うことは、リファクタリングの必要性を示唆しているでしょう。 –
はい、したいです。これはAndroidに関するもので、クラスは必要なインターフェースを実装するActivityです。しかし、すべてのアクティビティがそれを実行するとは限らず、私はそのためのアクティビティをサブクラス化したくありませんでした。 – Stan
@ stan:私はそれを得る。幸運なことに、assyliasには答えがありました。 –