Java 有一种方法可以使对象a像对象B一样工作?
我有两个对象A和B:Java 有一种方法可以使对象a像对象B一样工作?,java,android,json,Java,Android,Json,我有两个对象A和B: public class A { @SerializedName("idProject") private int id; @SerializedName("nameProject") private String name; //with setter and getters and other methods } //////////////////////////////////
public class A {
@SerializedName("idProject")
private int id;
@SerializedName("nameProject")
private String name;
//with setter and getters and other methods
}
///////////////////////////////////////////////
public class B {
@SerializedName("idMenu")
private int id;
@SerializedName("nameMenu")
private String name;
//with setter and getters and other methods
}
这些对象由来自服务的json填充。我使用这项服务没有问题。
但在代码的另一部分中,我有一个方法需要这样一个对象:
public void method(C c){
....
}
public class C {
private int id;
private String name;
//with setter and getters and other methods
}
如何将对象A或B传递给这个只接受C类型对象的方法?从我看到的情况来看,您希望在这里执行类型转换行为。因为在Java中不能将对象A或B强制转换为C,所以必须在A和B中实现方法,以获得等效的C对象
A类{
//...
C(){
返回新的C(id,名称);
}
}
B类{
//...
C(){
返回新的C(id,名称);
}
}
C类{
//...
C(整数id,字符串名称){
this.id=id;
this.name=名称;
}
}
现在,您可以轻松地调用C()
方法来获取等效的类C
实例,并将其传递给指定的方法
方法(objA.C());