anonymous -> lambda: name conflict with params resolution (IDEA-138494)

This commit is contained in:
Anna Kozlova
2015-03-30 18:09:20 +02:00
parent c391ee3576
commit a4eba96102
5 changed files with 79 additions and 11 deletions

View File

@@ -0,0 +1,15 @@
// "Replace with lambda" "true"
class Test2 {
void foo(final List<PatchLogger> loggers) {
final PatchLogger logger = logger1 -> {
for (PatchLogger logger2 : loggers) {
logger2.logOperation(logger1);
}
};
}
public interface PatchLogger {
void logOperation(String logger);
}
}

View File

@@ -0,0 +1,15 @@
// "Replace with lambda" "true"
class Test2 {
void foo(final List<PatchLogger> loggers) {
final PatchLogger logger = s -> {
for (PatchLogger logger1 : loggers) {
logger1.logOperation(s);
}
};
}
public interface PatchLogger {
void logOperation(String logger);
}
}

View File

@@ -0,0 +1,18 @@
// "Replace with lambda" "true"
class Test2 {
void foo(final List<PatchLogger> loggers) {
final PatchLogger logger = new Patch<caret>Logger() {
@Override
public void logOperation(String logger1) {
for (PatchLogger logger : loggers) {
logger.logOperation(logger1);
}
}
};
}
public interface PatchLogger {
void logOperation(String logger);
}
}

View File

@@ -0,0 +1,18 @@
// "Replace with lambda" "true"
class Test2 {
void foo(final List<PatchLogger> loggers) {
final PatchLogger logger = new Patch<caret>Logger() {
@Override
public void logOperation(String s) {
for (PatchLogger logger : loggers) {
logger.logOperation(s);
}
}
};
}
public interface PatchLogger {
void logOperation(String logger);
}
}