【问题标题】:For-loop with parameter Collection<?> [duplicate]带有参数 Collection<?> 的 for 循环 [重复]
【发布时间】:2020-06-11 11:50:59
【问题描述】:

我有一个方法public static void writeLines(Collection&lt;?&gt; lines, String path)

我想像这样迭代参数linesfor(? line : lines),但是当然?有一个错误。

如何迭代参数lines?或者Collection 的泛型类型是什么,以便可以在for-loop 中进行迭代?

【问题讨论】:

  • 常用类型为Object!
  • 使用Object 而不是?
  • 你要说for (Object line: lines)
  • 你能把你的方法签名改成public static &lt;T&gt; void writeLines(Collection&lt;T&gt; lines, String path)吗?

标签: java


【解决方案1】:

您是否希望:

for (Object line : lines){
   //Your code
}

或者如果你使用 Java8+,你不关心类型,你可以使用:

lines.forEach(line -> /*Your code*/)

【讨论】:

  • 我知道forEach,但我需要经典的for 来抛出异常。我也忘记了Object。我对泛型不是很熟悉。真的很感谢。
猜你喜欢
  • 2014-08-23
  • 1970-01-01
  • 1970-01-01
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多