gpt4 book ai didi

java - 如何通过引用属性创建对象

转载 作者:行者123 更新时间:2023-11-29 07:51:36 24 4
gpt4 key购买 nike

我想我想通过引用类的对象来创建类的对象。我已经能够在 C# 中实现它,但在 Java 中它不会工作。这就是我想要做的:

controller.getDal().getStudentData().getPerson() = new Person(student.getIdNumber(), student.getName(), student.getAddress(), student.getTel());

但我收到一条错误消息:赋值的左侧必须是一个变量

我该如何解决这个问题?我试过这样做:

register.AddStudent(controller.getDal().getStudentData().getPerson());

然后

System.out.println("Show info: " + controller.getDal().getStudentData().getPerson());

我得到的输出是:Person@7cd0a5d9

最佳答案

Java 没有 c# 所具有的属性语法。你必须使用二传手。

controller.getDal().getStudentData().setPerson(
new Person(/*blah blah blah*/)
);

如果您控制 getStudentData 返回的任何类型,那么您可能不得不创建一个。

public void setPerson(Person newPerson)
{
this.person = newPerson;
}

关于java - 如何通过引用属性创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20711454/

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