public class Main {
public static void main(String[] args) {
// Создание объекта GenericClass с параметризованным типом String
CustomGenericClass stringGenericObject = new CustomGenericClass<>();
// Использование сеттера для установки значения
stringGenericObject.setGenericField("Hello, Generics!");
// Использование геттера для получения значения
String value = stringGenericObject.getGenericField();
System.out.println("Value: " + value);
// Аналогично можно создать объекты с другими параметризованными типами
CustomGenericClass integerGenericObject = new CustomGenericClass<>();
integerGenericObject.setGenericField(42);
int intValue = integerGenericObject.getGenericField();
System.out.println("Value: " + intValue);
}
}
class CustomGenericClass {
private T genericField;
public T getGenericField() {
return genericField;
}
public void setGenericField(T value) {
this.genericField = value;
}
}