type migration: use deeply immediate migration type copy instead of original one; attempt #2

This commit is contained in:
Dmitry Batkovich
2017-06-16 15:50:20 +03:00
parent b4acfa6de1
commit 7a9c33a5c8
7 changed files with 53 additions and 29 deletions
@@ -1,11 +1,11 @@
public class Test {
Base<String> b;
class Base {
class Base<T> {
}
class A<T> extends Base {
class A<T> extends Base<T> {
T value;
}
@@ -1,11 +1,11 @@
public class Test {
B<Long> b;
class Base {
class Base<T> {
}
class A<T> extends Base {
class A<T> extends Base<T> {
T value;
}
@@ -1,6 +1,6 @@
class Test {
public static void test() {
String n = new AnInterface<String, Void>() {
String n = new AnInterface<String,Void>() {
@Override
public String invoke(Void v) {
return null;
@@ -1,6 +1,6 @@
class Test {
public static void test() {
String n = new AnInterface2<String, Void>() {
String n = new AnInterface2<String,Void>() {
@Override
public String invoke(Void v) {
return null;