3
public interface IMethodCallback 
{
    boolean Execute();
}

...

IMethodCallback callback = new IMethodCallback
            {
                boolean Execute()
                {
                    return false;
                }
            };

これにより、エラーが発生します。Javaでこのようなものを作成するにはどうすればよいですか?

4

4 に答える 4

3

コンストラクターの括弧がありません。

IMethodCallback callback = new IMethodCallback()
{
    public boolean Execute()
    {
        return false;
    }
};
于 2013-04-05T16:22:31.313 に答える
2

ブラケットがありません()

IMethodCallback callback = new IMethodCsallback() {
          // your impl method
};
于 2013-04-05T16:22:07.767 に答える
2

他の人が述べたように、 の後の括弧がありませんnew IMethodCallback。ただし、実装メソッドも宣言する必要がありExecute() publicます。これは、インターフェイスを実装するメソッドであるためです。インターフェイスのメソッドは暗黙的にpublic.

IMethodCallback callback = new IMethodCallback()
{
    // Implements an interface; must be public
    public boolean Execute()
    {
        return false;
    }
};
于 2013-04-05T16:26:54.037 に答える
1
IMethodCallback callback = new IMethodCallback() //You have missed the parenthesis of constructor.
{
     public boolean Execute() {
         return false;
     }
 };

Java命名規則(キャメルケース)に従います

于 2013-04-05T16:22:56.333 に答える