根据类型转换,从对象返回不同的值类型



我见过根据类型转换从对象返回不同值类型的方法,类似于:

(String) Object.get() //returns a string

(Integer) Object.get() //returns an int

等等。

我试图通过创建这样一个Employee类来复制这种行为(出于学习目的(:

public class Employee {
String name;
int age;
public Employee (String name, int age){
this.name = name;
this.age = age;
}
public int getAge() {
return age;
}
public String getName(){
return name;
}
}

现在,让我们假设我创建了一个新的Employee对象:

Employee tomJones = new Employee("Tom Jones", 38);

有可能以某种方式做到这一点吗(见下文(?

(String) tomJones.get() //returns “Tom Jones”

(Integer) tomjones.get() //returns 38

我正在尝试复制我以前在代码中看到的一些行为,由于没有所有问题的细节,作为一个初学者,我很难想出一些东西。所以,我尝试使用不同的接口和一些Lambda,但只把它弄得一团糟,没有结果。

这是不可能的,如果您试图重载该方法,那么两个方法中的参数数量应该不同,或者参数的数据类型或参数的顺序应该不同。

最新更新