public class GenericsTest {
public interface Write<T> {
void write();
}
public static class Writer<T> implements Write<T> {
private T data;
public Writer(T data) {
this.data = data;
}
@Override
public void write() {
System.out.println(data);
}
}
public static void main(String[] args) {
//creating 2 Writer objects - with Integer and String
Writer<Integer> integerWriter = new Writer<Integer>(5);
integerWriter.write();
Write<String> stringWrite = new Writer<String>("String");
stringWrite.write();
}
}