spring程序中的类型转换
我在spring程序中面临一个问题,问题是为什么在spring应用中使用类型转换? 以下是供参考的程序spring程序中的类型转换,spring,Spring,我在spring程序中面临一个问题,问题是为什么在spring应用中使用类型转换? 以下是供参考的程序 public class Test { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml"); Hello obj= (
public class Test {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
Hello obj= (Hello)context.getBean("hello");
obj.getMessge();
}
}
返回Object类型的实例;因此,你必须将它投射到你期望它返回的任何地方
重载方法也可以使用,它将返回类型为T
的对象
您可以按如下方式更改代码:
Hello obj = context.getBean("hello", Hello.class);
在这种情况下,您不需要显式强制转换返回的对象。方法getBean(String)
返回类型为object
的对象。既然您知道用@Bean(name=“hello”)
注释的方法返回hello
的实例,那么您可以安全地将getBean的返回值强制转换为hello
这是问题还是问题?