Java Generics Extends Class Parameter
===

I received an error and I have this structure in my program

    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
    }

The error is pointing at class Circle extends Shapes<**T**> where it says "T cannot be resolved to a type". If I set T to string the error will go away but that also means I can only use one datatype. What should I put inside the <> so that I can use any datatype (String, int, double etc) or did I do this the wrong way?