Can someone explain why there is a need to typecast in the getObject() method? Thank you,
public abstract class GenericTest<T extends GenericTest>
{
public GenericTest()
{
}
public void getObject()
{
T objectOne = getObjectCast();
T objectTwo = (T) objectOne.getObjectCast(); //why must I typecast here?
}
public T getObjectCast()
{
return ( T ) new Object();
}
}