java中,类包含A,B,C,D四个属性,其中D为int,编写一个函数,传入A,B,C三个字段和一个类列表,符合字段的对象的D属性+1
时间: 2024-09-25 15:01:49 浏览: 24
在Java中,你可以创建一个函数,接受一个对象数组(代表A、B、C三个字段),以及一个类列表。首先,假设你已经有一个公共接口或者基类`BaseClass`,并且A、B、C都是`BaseClass`的实例。下面是一个示例:
```java
import java.util.ArrayList;
import java.util.List;
// 假设BaseClass是A、B、C的共同基类
interface BaseClass {
int getD(); // 获取D属性的方法
}
public class MyClass {
public static void updateDProperty(List<BaseClass> objects, Class<? extends BaseClass> clazz) {
for (BaseClass obj : objects) {
if (obj.getClass() == clazz) { // 确保对象是正确的类
int currentD = obj.getD();
obj.setD(currentD + 1); // 更新D属性
}
}
}
// 示例如何调用该函数
public static void main(String[] args) {
List<BaseClass> objectList = new ArrayList<>();
// 添加A、B、C的具体实现到objectList
updateDProperty(objectList, A.class); // 如果A类实现了BaseClass并有setD方法
// 或者
updateDProperty(objectList, B.class);
updateDProperty(objectList, C.class);
}
}
```
在这个例子中,`updateDProperty`函数遍历传入的`objects`列表,检查每个对象是否是给定的`clazz`,如果是,则更新其`D`属性值。