有个父类对象User(name,age)
子对象:UserA(a)
子对象:UserB(b)
需要在不同场景处理A和B中 User对象共有的属性,这个有什么办法和思路吗?
A和B对象中的a、b属性是有值的
有个父类对象User(name,age)
子对象:UserA(a)
子对象:UserB(b)
需要在不同场景处理A和B中 User对象共有的属性,这个有什么办法和思路吗?
A和B对象中的a、b属性是有值的
是这样吗?
父类 User
package com.base;
public abstract class User {
protected String name;
protected void setName(String name) {
this.name = name;
}
}
子类...
public class UserA extends User{ }
public class UserB extends User { }
name是共有的属性, serName是处理属性的方法
直接掉就行了
package com.base;
public class MainTest {
public static void main(String[] args) {
User userA = new UserA();
userA.setName("123");
System.out.println(userA.name); // 123
}
}
这样呢是否符合需求?
package com.base;
public abstract class User {
protected String name;
public static User a(String name, User user) {
user.name = name;
return user;
}
}
test
public static void main(String[] args) {
User userA = new UserA();
User userB = new UserB();
// 设置属性
userA = User.a("AAA", userA);
userB = User.a("BBB", userB);
System.out.println(userA.name); // AAA
System.out.println(userB.name); // BBB
}
4 回答1.3k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答715 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
“使用同一个方法,处理不同对象相同属性”
所以方法的参数,应该包括:
然后为了一次调用,多处运行,这里需要几个前提
然后我们借助反射,实现oneToMany中循环调用每个对象的propMethod方法
试试使用