为什么我在“for each”而不是“for”中获得强制转换异常?

时间:2018-04-24 07:40:47

标签: java for-loop foreach casting

我希望以下代码中的两个fors的行为方式相同,但它们不会:

body

第一个正确打印消息,而第二个给我这个例外:

  

java.lang.ClassCastException:ch.qos.logback.classic.spi.LoggingEvent   无法转换为ch.qos.logback.core.Appender

1 个答案:

答案 0 :(得分:0)

问题不在于打印功能内部的转换。

我认为问题在于:

renderRow

将其更改为

for(Appender appender : argumentCaptor.getAllValues()) { ...