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()方法没有返回任何东西。