gpt4 book ai didi

java - 将值传递给构造函数

转载 作者:行者123 更新时间:2023-12-01 07:41:23 28 4
gpt4 key购买 nike

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/

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