gpt4 book ai didi

java - 具有一些共同属性但没有继承的两个类

转载 作者:行者123 更新时间:2023-12-01 16:45:36 25 4
gpt4 key购买 nike

我有两个具有一些共同属性的类:

public class A { 
private String a;
private String b;
private String c;
// setters & getters
}
public class B {
private String a;
private String b;
private String c;
// setters & getters
}

如果没有hiretage,我想创建一个可以接受这两个类之一的通用方法

public <T> void myMethod(T object){
object.getC(); // "c" attribute of class A and B
}

我怎样才能在java 8中做到这一点

最佳答案

您可以定义如下接口(interface):

interface ISomeInterfaceToGetC {
String getC();
}

实现很简单:

class A implements ISomeInterfaceToGetC {
@Override
public String getC(){
return c;
}
}

然后你的两个类都可以实现这个接口(interface),而不是传递 T object您可以通过ISomeInterfaceToGetC implementationObject并调用implementationObject.getC();这将返回您的字符串。

关于java - 具有一些共同属性但没有继承的两个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52035870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com