【发布时间】:2016-01-03 13:50:08
【问题描述】:
假设我们有:
class A {
}
还有
class B extends A {
B(A object) {
this = object; //this is not possible.
}
}
正如我们所知,我们不能为 Java (this) 中的关键字设置任何值。是否有任何简单的方法可以创建与 A 对象具有相同字段值的 B 对象?
【问题讨论】:
-
你的意思是如何创建一个拷贝构造函数最简单的方法?
-
是的。这是太荒谬的问题吗?我得到了负分
-
我不认为这很荒谬,但看起来你甚至没有尝试过。我只需在基类和子类中创建复制构造函数调用
super(a);。现在,如果您天真地问我应该手动生成几个字段的副本吗?答案是:确保通过手动或代码生成工具完成,但代码必须存在。 -
我尝试并搜索了很多。但是我没有找到任何东西,我问了。然后我得到了负面评价:) 我想这可能是因为这为我们提供了如此简单的语法。
标签: java object constructor this