package org.eclipse.bugs; import java.util.List; public abstract class AbstractTest { public abstract T go(List param); } class TestImpl extends AbstractTest { public T go(final List param) { return (T) param.get(0); } }