Java中较弱/较不特定的类型是否会影响性能?

问题描述:

考虑的Java代码中的下列位:Java中较弱/较不特定的类型是否会影响性能?

for(ArrayList<String> str : strList) { 
    // something 
} 

for(Iterable<String> str : strList) { 
    // something 
} 

根据循环内发生了什么,它可能没有必要使用ArrayList或者List,但是我们可以代替可迭代。

这是否具有性能优势,还是纯粹是一种概念性的东西,您可以在其中定义它来告诉读者代码:这是您将使用该对象做的所有事情?

+0

没有性能优势。 –

它纯粹是概念性的。您正在使用的语言构造需要str对象来实现Iterable接口。即使您通过ArrayList(或其子类),它也会将其视为Iterable

+0

感谢您的确认 – KdgDev