The only thing I see wrong on a quick once over is your method declaration public static WordElem find(List T, String sTarget); This is the reason your getting the abstract error, abstract method definitions end in ; Change it to public static WordElem find(List T, String sTarget)