Java Reference
In-Depth Information
The need for Wildcards
Supposethatyouhavecreateda
List
of
String
andwanttooutputthislist.Because
youmightcreatea
List
of
Employee
andotherkindsoflists,youwantthismethod
Listing 3-55.
Attempting to output a
List
of
Object
import java.util.ArrayList;
import java.util.List;
class OutputList
{
public static void main(String[] args)
{
List<String> ls = new ArrayList<>();
ls.add("first");
ls.add("second");
ls.add("third");
outputList(ls);
}
static void outputList(List<Object> list)
{
for (int i = 0; i < list.size(); i++)
System.out.println(list.get(i));
}
}
Nowthatyou'veaccomplishedyourobjective(orsoyouthink),youcompile
Listing
ing error message:
OutputList.java:12: error: method outputList in class Out-
putList cannot be applied to given
types;
outputList(ls);
^
required: List<Object>
found: List<String>