Estou com duvida na 10° linha do code…
Até a 9° linha compila com warning…
import java.util.*;
class Vehicle {}
class Car extends Vehicle {}
class Bus extends Vehicle {}
class TestSamp {
public static void main(String [] args) {
ArrayList<Car> a = new ArrayList<Car>();
a.add(new Car());
ArrayList b = a;
ArrayList<Bus> c = (ArrayList<Bus>)b;
c.add(new Bus());
for (Object obj : b)
System.out.println(obj);
}
}
A)compiler error
B)compiles with warning and gives some output
C)compiles without warning and gives some output
D)copiles and run with no output