是否有一種使用非靜態內部類名稱作爲類型參數的方法? 類似的東西:作爲類型參數的非靜態內部類名稱
public class Foo {
...
// non-static inner class
public class Bar {
...
}
}
和地方
public Baz<Bar> obj;
如果類酒吧一直靜我可以寫
public Baz<Foo.Bar> obj;
但在這種情況下,富非靜態變量不能用於酒吧。問題是我需要在Bar中使用Foo的非靜態成員。
在Java遊戲框架,基於Web的應用程序的真實情況:
public class SignupController extends Controller {
@Inject
private UserService userService;
...
public class SignupForm {
public String validate() {
if (userService.findUserByEmail(email) != null) {
return Messages.get("error.email.is.in.use");
}
return null;
}
}
}
在教職員模板
@(signupForm: Form[controllers.SignupController.SignupForm])
...
userService必須在內部類SignupForm可以看出,不能是靜態的。這就是爲什麼SignupForm不能是靜態的原因。
不幸的是,這不會被編譯。
是否有可能使用SignupForm作爲類Form的類型參數?
在此先感謝。
'不幸的是這不會被編譯.'你是否嘗試編譯它。 – YoungHobbit
好吧,我太急了,我的「泛化」的情況是不正確的。這就是爲什麼它「遮蔽」了真正的問題(問題的第二部分)。 – devkuzmin