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;
     }
 };

and follow the java naming convention (Camel Case)

于 2013-04-05T16:22:56.333 回答