add single static import: allow second single static import if it doesn't produce ambiguity or hiding of on-demand import (IDEA-155031)

This commit is contained in:
Anna Kozlova
2016-06-07 10:53:56 +03:00
parent c83341f731
commit 9132043620
9 changed files with 114 additions and 11 deletions

View File

@@ -0,0 +1,13 @@
// "Add static import for 'test.Bar.f'" "true"
package test;
import static test.Bar.*;
class Bar {
public static final void f() {}
}
public class Foo {
{
f();
}
}

View File

@@ -0,0 +1,18 @@
// "Add static import for 'test.Bar.f'" "true"
package test;
import static test.Bar.f;
import static test.Bar1.f;
class Bar {
public static final void f() {}
}
class Bar1 {
public static final void f(int i) {}
}
public class Foo {
{
f();
}
}

View File

@@ -0,0 +1,13 @@
// "Add static import for 'test.Bar.f'" "true"
package test;
import static test.Bar.*;
class Bar {
public static final void f() {}
}
public class Foo {
{
Bar.<caret>f();
}
}

View File

@@ -0,0 +1,17 @@
// "Add static import for 'test.Bar.f'" "false"
package test;
import static test.Bar1.f;
class Bar {
public static final void f() {}
}
class Bar1 {
public static final void f() {}
}
public class Foo {
{
Bar.<caret>f();
}
}

View File

@@ -0,0 +1,17 @@
// "Add static import for 'test.Bar.f'" "true"
package test;
import static test.Bar1.f;
class Bar {
public static final void f() {}
}
class Bar1 {
public static final void f(int i) {}
}
public class Foo {
{
Bar.<caret>f();
}
}