Java 8的::
允许仅使用方法名称进行方法引用。
protected Object loadBeanController(String url) throws IOException {
loader = new FXMLLoader(getClass().getResource(url));
ApplicationContext context = MyProjectClass.getApplicationContext();
loader.setControllerFactory(context::getBean);
return loader.getController();
}
然而,根据 BeanFactory 接口(Spring)getBean()
,getBean
不接受空参数 - 需要一些参数值:
getBean(String name)
getBean(String name, Class requiredType)
getBean(String name, Object[] args)
如何解决这个问题?