package org.apache.wicket.examples.guestbook;
import java.util.Date;
import org.apache.wicket.IClusterable;
public class Comment implements IClusterable {
private String text;
private Date date = new Date();
public Comment() {
}
public Comment(final Comment comment) {
this.text = comment.text;
this.date = comment.date;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public String toString() {
return "[Comment date = " + date + ", text = " + text + "]";
}
}
为什么另一个构造函数在这里做?
为什么Comment评论
被声明为final
?
最佳答案
根据您的情况,final
是可选的。在一些项目/公司中,有这样的规则:所有方法和构造函数参数都声明为最终的。
这个想法是您不应该能够为 comment
变量提供另一个值。
关于第一个问题(“为什么另一个构造函数在这里做?”):这个构造函数是所谓的“复制构造函数”。它获取现有评论并创建具有相同内容的新实例。
关于java - 将值传递给构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4497358/