inline variable: captured wildcard != wildcard so isAssignable should be used in order to avoid redundant class casts (IDEA-27243); though isAssignable can't replace equals as for primitive types cast can change expr semantics, e.g. (float)intVar1/intVar2

This commit is contained in:
anna
2010-06-03 12:39:37 +04:00
parent 55eb829067
commit feda077bb7
4 changed files with 28 additions and 1 deletions
@@ -0,0 +1,11 @@
import java.util.*;
class Test {
void foo() {
final Collection<? extends Number> extensions = getExtensions();
for (Number extension : exte<caret>nsions) {
}
}
Collection<? extends Number> getExtensions() {return null;}
}
@@ -0,0 +1,10 @@
import java.util.*;
class Test {
void foo() {
for (Number extension : getExtensions()) {
}
}
Collection<? extends Number> getExtensions() {return null;}
}