使用泛型解决需要动态返回类型的问题
来源:互联网 发布:荣耀机顶盒直播软件 编辑:程序博客网 时间:2024/06/05 20:52
下午的工厂模式需要解决一个问题,需要根据传入的类型返回相应的数据类型的对象,因为之前的方案需要返回Object这个万能对象,但是弊端就是在使用工厂模式的时候,进行向下转型,为了规避这个问题,可以使用泛型,来解决动态返回类型的问题,代码如下:
public static<T> T getService(Class<T> clazz,String serviceName){
try {
return(T)ServiceFactory.class.forName(properties.getProperty(serviceName)).newInstance();
} catch (Exception e) {
//deal exception
System.out.println("Factory error!!!\n"+e.getMessage());
}
return null;
}
- 使用泛型解决需要动态返回类型的问题
- Android解决使用findViewById时需要对返回值进行类型转换问题的辅助类
- Android解决使用findViewById时需要对返回值进行类型转换问题的辅助类
- Android解决使用findViewById时需要对返回值进行类型转换问题的辅助类
- Android解决使用findViewById时需要对返回值进行类型转换问题的辅助类
- Android中通过泛型解决findViewById需要强制类型转换的问题
- android开发笔记之通过辅助类解决findViewById需要对返回值强制类型转换的问题
- 使用CachedRowSetDataProvider需要解决的问题
- 使用泛型委声明来动态指派委托的返回类型
- AutoCompleteExtender需要注意的问题(参数类型,参数名称,返回值类型)
- 需要解决的问题
- 需要解决的问题
- 返回引用类型需要注意的东东
- 使用Hibernate返回自定义类型时报错的问题
- 使用Hibernate返回自定义类型时报错的问题
- 解决,当列表进入详情页的时候,操作完使用浏览器的返回,状态依然是之前的,需要手动刷新的问题
- 在一般应用程序中使用Hibernate需要解决的问题
- 使用OpenSessionInView解决懒加载需要注意的问题
- exists 和not exists 用法详解 和oracle 日期操作
- GSL在visual studio 2008下应用
- HOOK API
- CSS面试知识点
- Concurrency vs Parallelism
- 使用泛型解决需要动态返回类型的问题
- 内核启动时,设备及驱动初始化的实现
- Axis2
- 搭建逻辑datagurad
- GSL科学计算库文档索引翻译
- delphi中如何判断是不是数字
- Microsoft.ApplicationServer.Caching.DataCacheException 之 ErrorCode<ERRCA0017>:SubStatus<ES0006>
- Ajax的原理和运行机制
- Applet小应用程序绘制笛卡尔积曲线