public class PR7482 | |
{ | |
private interface I { } | |
private static class B { } | |
private static class U extends B implements I { } | |
private static class V extends B implements I { } | |
static I field; | |
private static void g1(Object o) | |
{ | |
I val; | |
if (o == null) | |
val = new U(); | |
else | |
val = new V(); | |
field = val; | |
} | |
private static I g2(Object o) | |
{ | |
I val; | |
if (o == null) | |
val = new U(); | |
else | |
val = new V(); | |
return val; | |
} | |
public static void main(String[] args) | |
{ | |
g1(null); | |
g2(null); | |
} | |
} |