gpt4 book ai didi

java - 如何使用 Java 将具有相同状态的多个对象发送到具有单个对象参数的方法?

转载 作者:行者123 更新时间:2023-12-01 16:52:08 26 4
gpt4 key购买 nike

Java 版本:1.6

我有多个结构相似的 bean

ClassBean1 {
String firstName;
String middleName;
String lastName;
}



UtilClass {

public static void concatName(ClassBean1 object) {
String fullName = object.firstName + object.middleName + object.lastName;
System.out.println(fullName);
}

}

Mainclass {
UtilClass.concatName(newClassBean1)
}

现在我又得到了一个与 ClassBean1 结构相同的 Bean 类;说ClassBean2

ClassBean2 {
String firstName;
String middleName;
String lastName;
}

我想修改 UtilClass.concatName,使其适用于具有名字、中间名和姓氏的所有对象。我做了以下更改:

UtilClass {

public static void concatName(Object object) {
String fullName = object.firstName + object.middleName + object.lastName;
System.out.println(fullName);
}

}

但是它给出了编译时错误。 有人可以帮忙解决吗!!!

我无法触及现有的 bean,即 ClassBean1。因此,我可以在新代码中负责创建基类和派生类;但重构它以便现有代码可以工作

最佳答案

您需要创建一个基类,其中包含要从中派生所有其他类的成员和方法,在基类中定义名称成员和 concatName 方法,然后从此派生的每个对象都将继承成员和方法功能并且它会工作。

关于java - 如何使用 Java 将具有相同状态的多个对象发送到具有单个对象参数的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38096772/

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