Unchecked or unsafe operations warning
Hi everyone,
When I compile my code, the compiler returns that it has unsafe or uncheck operations. Then, I re-compile it with the option -Xlint:unchecked, and I get all this warnings:
Code:
javac -Xlint:unchecked ExecuteCommand.java
ExecuteCommand.java:16: warning: [unchecked] unchecked conversion
found : java.util.ArrayList
required: java.util.ArrayList<Cinema>
private ArrayList<Cinema> cinemas = new ArrayList();
^
ExecuteCommand.java:17: warning: [unchecked] unchecked conversion
found : java.util.ArrayList
required: java.util.ArrayList<Film>
private ArrayList<Film> films = new ArrayList();
^
ExecuteCommand.java:18: warning: [unchecked] unchecked conversion
found : java.util.ArrayList
required: java.util.ArrayList<Booking>
private ArrayList<Booking> bookings = new ArrayList();
^
ExecuteCommand.java:270: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.ArrayList
outputArray.add(getNameOfDay(j));
^
ExecuteCommand.java:309: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.ArrayList
outputArray.add(cinema.getName());
^
ExecuteCommand.java:348: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.ArrayList
output.add(bookingID);
^
ExecuteCommand.java:367: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.ArrayList
output.add(booking.getFilmName());
^
ExecuteCommand.java:368: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.ArrayList
output.add(booking.getCinemaName());
^
ExecuteCommand.java:369: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.ArrayList
output.add(getNameOfDay(booking.getDay()));
^
ExecuteCommand.java:370: warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.ArrayList
output.add(booking.getSeats());
^
10 warnings
Any idea about what is happening with my code? Thanks in advance.