You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
VS Code is showing error for this code snippet that standard javac has no problem with. It's a combination of having overload methods accepting two different interfaces and a lambda expression that's using while loop.
public class Test {
public static void main(String[] args) throws Exception {
System.out.println("Hello, World!");
test(x -> {
while (x.length() > 0) {
System.out.println(x);
x = x.substring(1);
}
});
}
public static void test(Consumer<String> consumer) {
consumer.accept("Hello, World!");
}
public static void test(Function<String, Integer> function) {
System.out.println(function.apply("Hello, World!"));
}
public interface Consumer<T> {
void accept(T t);
}
public interface Function<T, R> {
R apply(T t);
}
}
Error: The method test(Test.Consumer) is ambiguous for the type Test
Extension version: 1.39.0
VS Code version: Code 1.96.4 (cd4ee3b1c348a13bafd8f9ad8060705f6d4b9cba, 2025-01-16T00:16:19.038Z)
OS version: Linux x64 5.4.0-205-generic
Modes:
The text was updated successfully, but these errors were encountered:
Type: Bug
VS Code is showing error for this code snippet that standard javac has no problem with. It's a combination of having overload methods accepting two different interfaces and a lambda expression that's using while loop.
Error: The method test(Test.Consumer) is ambiguous for the type Test
Extension version: 1.39.0
VS Code version: Code 1.96.4 (cd4ee3b1c348a13bafd8f9ad8060705f6d4b9cba, 2025-01-16T00:16:19.038Z)
OS version: Linux x64 5.4.0-205-generic
Modes:
The text was updated successfully, but these errors were encountered: