在Java中,可以使用参数化的方式来实现getter和setter方法,即通过传入代码来决定返回哪个类变量。
一种常见的实现方式是使用泛型方法。通过在getter和setter方法中使用泛型参数,可以动态地指定返回的类变量类型。以下是一个示例代码:
public class MyClass<T> {
private T variable;
public T getVariable() {
return variable;
}
public void setVariable(T variable) {
this.variable = variable;
}
}
在上述示例中,MyClass
类中的 variable
变量的类型由泛型参数 T
决定。通过使用泛型方法,可以在实例化 MyClass
对象时传入具体的类型,从而决定返回的类变量类型。
使用示例:
MyClass<String> stringObj = new MyClass<>();
stringObj.setVariable("Hello");
System.out.println(stringObj.getVariable()); // 输出:Hello
MyClass<Integer> intObj = new MyClass<>();
intObj.setVariable(123);
System.out.println(intObj.getVariable()); // 输出:123
在上述示例中,分别实例化了 MyClass
对象 stringObj
和 intObj
,并通过调用 setVariable
方法设置了不同类型的值。通过调用 getVariable
方法,可以获取到相应类型的类变量值。
需要注意的是,使用参数化的方式来实现getter和setter方法需要在编写代码时明确指定泛型参数的类型,因此无法在运行时动态决定返回的类变量类型。
领取专属 10元无门槛券
手把手带您无忧上云