Simple code:
class MyClass<T>
{
private T t;
    public void add(T t)
    {
       this.t = t;
    }
    public T get()
    {
     return t;   
    }  
}
And then:
public static void main(String[] args) {
    MyClass<String> StringClass = new MyClass<>();
    StringClass.add("This is string");
 // **Or actually it can be:  StringClass.add(new String("This is string"));**
I saw that people use StringClass.add(new String("This is string")) instead of simple version StringClass.add("This is string"). What's the difference?
Same story with Integers.
 
     
    