36 lines
560 B
Java
36 lines
560 B
Java
|
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);
|
||
|
}
|
||
|
}
|