Java 访问抽象类中的对象

Java 访问抽象类中的对象,java,class,abstract,Java,Class,Abstract,我有一个抽象类,如下所示: public abstract class ServerClass extends AsyncServer { private Validator serverValidator; public ServerClass(Validator val) { serverContext = ctx; serverValidator = val; } public start() { r

我有一个抽象类,如下所示:

public abstract class ServerClass extends AsyncServer {

    private Validator serverValidator;

    public ServerClass(Validator val) {

        serverContext = ctx;
        serverValidator = val;
    }

    public start() {

        result(serverValidator.start("foo"));
    }

    abstract void result(String r);
};
ServerClass server = new ServerClass(validator) {

    @Override
    void result(String r) {

        useString(r);
    }
};
然后,我调用这个方法如下:

public abstract class ServerClass extends AsyncServer {

    private Validator serverValidator;

    public ServerClass(Validator val) {

        serverContext = ctx;
        serverValidator = val;
    }

    public start() {

        result(serverValidator.start("foo"));
    }

    abstract void result(String r);
};
ServerClass server = new ServerClass(validator) {

    @Override
    void result(String r) {

        useString(r);
    }
};

但由于某些原因,字符串r(从result()返回)为null。这段代码中有什么错误吗?

看到了吗?您的验证器看起来怎么样?字符串r(从result()返回)此方法不返回任何内容,我不明白。我认为您根本没有将字符串参数传递给方法result()。但是你的result()方法没有返回任何东西。