-4

class から匿名メソッドを実行する方法。

例えば、

クラスがあります

Class A {
   void Save(){
     //do something
   }
}


Class B {
       void Save(){
         //do something
       }
    }

どこかからオブジェクトを取得すると:

Object something = (could be A or B both because object can accept anything.)
something.Save() //doesn't work. To solve this I could use inheritance(abstract class or Interface) but if I want to do it anonymously

VBのように

object Form = SomeRandomForm
Form.Save() // anonymously no need to inherit   

Javaで可能ですか?

4

1 に答える 1

3

正確に何を意味するのかわかりませんが(一部のコードが役立つ場合があります)、基本的には、インターフェイスでジェネリックを定義し、パネルで具体的なタイプを定義するだけです。

interface MyInterface<T> { ... }

class StringPanel extends JPanel implements MyInterface<String> { ... }

後は君しだい。

于 2011-12-21T08:15:53.780 に答える