As we know, an Interface will not contain anything but properties and methods, and you can set the variable for methods. However, if this Interface would be implemented to many classes, you might need to set multiple variables to same method.
And it would reveal in options when you want to call a method is implemented from an Interface.
This would cause some troubles on classes that implement this Interface. Therefore, we will need to use generic Interface to solve this problem.
First we need to make our Interface as generic type by adding T with brackets to its name.
And use T instead of variables of method.
That way you have define this method as generic type. When implement this Interface, you need to declare what type you would use in that class.
Using generic type of Interface
As we using this Interface, we would need to input the type in brackets of it.
And the implemented method would also use the type.
It would be much easier if you want to implement this method or Interface as another type.