Java Generics amplía el parámetro de clase

Recibí un error y tengo esta estructura en mi programa.

public interface Shapes<T>{
//methods here
}

public class ShapeAction<T> implements Shapes<T>{
//Methods and implementations here
}

public class Circle extends ShapeAction<T>{
//Some methods here
}

El error está apuntando a la clase Círculo extiende Formas <T> donde dice "T no se puede resolver a un tipo". Si configuro T en cadena, el error desaparecerá, pero eso también significa que solo puedo usar un tipo de datos. ¿Qué debo poner dentro de <> para poder usar cualquier tipo de datos (String, int, double, etc.) o hice esto de manera incorrecta?

Respuestas a la pregunta(3)

Su respuesta a la pregunta