私は次のことをしようとしています:
abstract class G {
protected var = 0;
}
class G1 extends G {
var = 1;
}
class G2 extends G {
var = 2;
}
// This is where I'm having a problem
public G method() {
switch(someVar) {
case x:
return new G1();
case y:
return new G2();
}
}
Javaは、メソッドがGのタイプを返す必要があると不平を言っています。G1またはG2(どちらもGを拡張します)を返すにはどうすればよいですか?私がこれに完全に間違ってアプローチしているのは非常によくあるかもしれません...
ありがとうございました。