I have a problem in compilation with the following code, I tried a lot of possibilities except the one I corrected my problem (I have missed something). The code in question, I deliberately simplify my code
Code:
import java.util.*;
public class BugCompiler
{
interface IObjectFactory<T>
{
public T createObject();
public Class<T> getObjectClass();
}
class StringObjectFactory implements IObjectFactory<String>
{
@Override
public String createObject()
{
return "test";
}
@Override
public Class<String> getObjectClass()
{
return String.class;
}
}
class ArrayListObjectFactory implements IObjectFactory<ArrayList<String>>
{
@Override
public ArrayList<String> createObject()
{
return new ArrayList<String>();
}
@Override
public Class<ArrayList<String>> getObjectClass()
{
return ArrayList.class;
}
}
}
Bookmarks