gpt4 book ai didi

java - 如何在另一个类的方法中使用一个类的字段名称,这样如果名称更改就会出现编译器问题

转载 作者:行者123 更新时间:2023-12-01 18:59:27 25 4
gpt4 key购买 nike

我想将 java 的一个类中的字段名称引用到另一个类,这样当有人更改基类中的字段名称时,我至少会收到编译器错误。

例如:

@Entity
class Employee {

public String userId;
public String timestampCreate;

}

class EmployeeReport {

public Page<Employee> getEmployees() {

return page = employeeJpaRepository.findAll(pageNumber, pageSize,
Sort.by(Sort.Direction.DESC, "timestampCreate"));

}

}

这里timestampCreate是Employee类的字段名称。

我不想对列名称进行硬编码;因为这是不好的做法,并且希望它能够在未来的情况下,以防字段名称发生变化。即,例如,如果有人将列名“timestampCreate”更改为“timestamp”,那么至少我希望在 EmployeeReport 类中看到一些编译器错误。

请提出一个想法。谢谢!

注意:我打开的这个与上一个类似,因为它被错误地关闭说重复,而如果您可以看到标记的答案,则没有任何地方可以回答我的问题!

最佳答案

您无法开箱即用,但可以使用注释或反射。IMO 对于这种用例来说,这些是丑陋的解决方案,请参阅以下答案以了解更多详细信息。 nameof equivalent in Java

关于java - 如何在另一个类的方法中使用一个类的字段名称,这样如果名称更改就会出现编译器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59649722/

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