java的类型转换让人忍不住在开始编码前骂一声  FUCK!

1  子类转父类 up

List<SubClass> subs = ...;
List<? extends BaseClass> bases = subs;

2 父类转子类 down

//强转
public class TestA {}
public class TestB extends TestA{} List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;

3 stream方式

collection.stream()
.filter(obj -> obj instanceof ScheduleIntervalContainer)
.map(obj -> (ScheduleIntervalContainer) obj)

参考:

https://stackoverflow.com/questions/933447/how-do-you-cast-a-list-of-supertypes-to-a-list-of-subtypes

https://stackoverflow.com/questions/35743525/java-8-stream-cast-list-items-to-type-of-subclass

最新文章

  1. JS实现输入框只能输入数字
  2. 一起买beta版UI测试
  3. 获取iTextSharp 的image 报错
  4. js中对类和对象的理解
  5. 日常笔记 ---- 图形学-Frenel函数材质球实现方式
  6. Qt 判断文件是否存在
  7. 需求分析Point
  8. Spring JDBC 随笔
  9. &lt;Win32_18&gt;平滑的人物走动 —— 解决闪屏
  10. APUE读书笔记:进程控制
  11. Android 屏幕适配方案(转载)
  12. 新概念英语(1-3)Sorry, sir
  13. web.xml配置文件中的async-supportedtrueasync-supported
  14. vs.net2015发布web网站时,提示JsonIgnoreAttribute无法找到的解决办法
  15. python time库
  16. Unity IOC容器的构造函数使用笔记(不能错过的Unity示例)
  17. UI自动化框架——构建思维
  18. react redux学习之路
  19. Git 移动操作
  20. What’s WOYO PDR-007 Paintless Dent Repair Heat Induction?

热门文章

  1. 解决Acunetix 12中文汉化的方法
  2. 【洛谷P1219 八皇后】
  3. vue+ts修改父组件属性的写法。
  4. linux中表示系统信息如cpu mem disk等内容都在 /proc
  5. mysql 无法存储表情字符 java.sql.SQLException: Incorrect string value: &#39;\xF0\x9F\x90\xBE&quot;,...&#39; for column &#39;XXXX&#39; at row 1
  6. 20160711--C# 委托的三种调用示例(同步调用 异步调用 异步回调)【转载】
  7. 阶段1 语言基础+高级_1-3-Java语言高级_04-集合_01 Collection集合_5_迭代器的代码实现
  8. spring boot gateway自定义限流
  9. drop_duplicates()函数
  10. 每日js练习