Java: better error message when there are more arguments than parameters (IDEA-336129)

GitOrigin-RevId: a17a5f0f3878b9baf211737a614d1aa1a5103d31
This commit is contained in:
Bas Leijdekkers
2024-06-26 17:30:09 +02:00
committed by intellij-monorepo-bot
parent ed3ae46a60
commit 6916b6b005
22 changed files with 42 additions and 30 deletions

View File

@@ -8,8 +8,8 @@ interface TypeB extends TypeA {
class Test {
void foo(final TypeB typeB) {
typeB.test<error descr="'test(java.lang.String[])' in 'TypeB' cannot be applied to '(java.lang.String, java.lang.String)'">("a", "b")</error>;
typeB.test<error descr="Expected 1 argument but found 2">("a", "b")</error>;
typeB.test<error descr="'test(java.lang.String[])' in 'TypeB' cannot be applied to '(java.lang.String)'">("a")</error>;
typeB.test<error descr="'test(java.lang.String[])' in 'TypeB' cannot be applied to '()'">()</error>;
typeB.test<error descr="Expected 1 argument but found 0">()</error>;
}
}

View File

@@ -7,8 +7,8 @@ class Test {
varargs(1);
varargs(1, "");
varargs(1, "", "");
usage<error descr="'usage(java.lang.String)' in 'Test' cannot be applied to '()'">()</error>;
usage<error descr="Expected 1 argument but found 0">()</error>;
usage("");
usage<error descr="'usage(java.lang.String)' in 'Test' cannot be applied to '(java.lang.String, java.lang.String)'">("", "")</error>;
usage<error descr="Expected 1 argument but found 2">("", "")</error>;
}
}

View File

@@ -5,7 +5,7 @@ interface ToStringBug {
class Inner implements ToStringBug {
{
toString<error descr="'toString()' in 'java.lang.Object' cannot be applied to '(java.lang.String)'">( "x")</error>;
toString<error descr="Expected no arguments but found 1">( "x")</error>;
}
}
}

View File

@@ -4,7 +4,7 @@ import static java.util.Objects.toString;
class Foo {
String go() {
return toString<error descr="'toString()' in 'Foo' cannot be applied to '(java.lang.String)'">("foo")</error>;
return toString<error descr="Expected no arguments but found 1">("foo")</error>;
}
public String toString() {