Files
openide/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/quickFix/streamToLoop/afterIterableForEach.java
Aleksey Pivovarov 322db66a12 Recover after problematic merge
This commit reverts 65a557bb38f6ac03afa9aabaf02cb8d99fc68a91
                    3f5cfd958d9b6b54393c15983ac94f519c37fe61

GitOrigin-RevId: 8fb8ccbb17d0e217a83f265c185a943b0f5a7ed6
2019-05-03 01:52:21 +03:00

56 lines
1.2 KiB
Java

// "Fix all 'Stream API call chain can be replaced with loop' problems in file" "true"
import java.util.*;
import java.util.function.Function;
import java.util.stream.Stream;
public class Main {
public void testCast(Object obj, List<Object> list) {
for (Number n : ((Iterable<Number>) obj)) {
list.add(n);
}
}
public static void main(String[] args) {
List<String> list = Arrays.asList("a", "b");
for (String s : list) {
System.out.println(s);
}
}
public static <T extends Collection<?>> T test(T collection) {
for (Object o : collection) {
System.out.println(o);
}
return collection;
}
void testRawTypeSupport(List<List> list) {
for (List l : list) {
System.out.println(l.size());
}
}
public interface SomeInterface {
Set<? extends SomeInterface> nodes();
default void accept(Visitor visitor) {
for (SomeInterface child : new LinkedHashSet<>(this.nodes())) {
child.accept(visitor);
}
}
interface Visitor { }
}
class X implements Iterable<String> {
class Y {
void test() {
for (String s : X.this) {
System.out.println(s);
}
}
}
}
}