[英]Need some advice on dealing with many fields in Java
这可能是一个愚蠢的问题,但我正在开发一个 2-D Java 游戏,我的一个类有很多字段。
与其为所有这些字段创建 getter 和 setter 并使类变得混乱,我认为最好只创建一个带有这些参数的主要 get 和 set 函数: - 带有我想要的字段名称的字符串值to access - 将字段设置为的值本身(仅限 setter 函数)。
有没有更好的方法来做到这一点,而不涉及将所有字段设置为 public 或 package private 或者我是否在正确的轨道上?
本质上,我会创建一个数组来保存所有这些字段,但是在查看这些字段的函数时,我会失去 NetBeans 自动完成的便利性。
简短的回答是,实现你的 getter 和 setter。 IDE 有向导来帮助您(好),或者您可以使用注释: Java Getters 和 Setters (好的)或预处理器(编写您自己的程序来解析您的源代码并为您编写 getter 和 setter)(也许不是这样好的)。
长答案是你可以做你想做的事,如果你不想输入每个成员,你可以使用反射 API 来做到这一点: https : //netjs.blogspot.com/2017/08/invoking-getters-and-setters -using-reflection-java.html
反射对于一个简单的项目来说不是那么重要,但在编写一个可以高级访问其实体的引擎(例如游戏中的调试工具)时可能会对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.