如何定义多个 类 共享的辅助方法?
How to define a helper method shared by multiple classes?
解决此问题的最佳方法是什么?例如,考虑以下代码:
public class ObjectA {
public int data;
public ObjectA() {
this.data = 1;
}
public changeData(int x) {
this.data = x;
}
}
public class ObjectB {
public int data;
public ObjectB() {
this.data = 1;
}
public changeData(int x) {
this.data = x;
}
}
如何重构它,使 changeData 可以同时使用 类?另外,这样 changeData 就可以安全使用了。
您可以创建辅助函数和数据作为基础 class 的一部分,并从中派生所有其他 classes。
解决此问题的最佳方法是什么?例如,考虑以下代码:
public class ObjectA {
public int data;
public ObjectA() {
this.data = 1;
}
public changeData(int x) {
this.data = x;
}
}
public class ObjectB {
public int data;
public ObjectB() {
this.data = 1;
}
public changeData(int x) {
this.data = x;
}
}
如何重构它,使 changeData 可以同时使用 类?另外,这样 changeData 就可以安全使用了。
您可以创建辅助函数和数据作为基础 class 的一部分,并从中派生所有其他 classes。