首页 / JAVA / java – 管理包含许多字段的类
java – 管理包含许多字段的类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 管理包含许多字段的类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1168字,纯文字阅读大概需要2分钟。
内容图文
![java – 管理包含许多字段的类](/upload/InfoBanner/zyjiaocheng/796/f97d1111fe7242d2b2cee12338da5a63.jpg)
我有一个课程如下:
public class Foo {
private double A;
private double B;
...
private double K;
}
它应该包含11个紧密绑定的参数A-K,它描述了地球轨道中一个点的运动(一种坐标).因此,我的意思是它们不能分为子类或其他有意义的部分,因为它们都有相同的目的和意义.所有这些参数都应该在构造函数中一起实例化,因此另一个类可以使用Foo和那11个字段进行必要的计算.
我已经得到了关于构造函数中的参数数量太多的评论.
有没有另一种方法来初始化Foo对象而不使用巨型构造函数,各种各样的地图?希望我足够清楚,如果没有,我会提供更多细节.
解决方法:
您可以使用varargs的double作为构造函数的参数,并检查其大小以确保它是预期的.
就像是:
public class Foo {
private double A;
private double B;
...
private double K;
public Foo(double... coordinates) {
if (coordinates == null || coordinates.length != 11) {
throw new IllegalArgumentException("Unexpected size of coordinates");
}
this.A = coordinates[0];
this.B = coordinates[1];
...
this.K = coordinates[10];
}
...
}
这样,您只在构造函数中定义了一个参数,但为了简单起见,您仍然可以提供11个值:
Foo foo = new Foo(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0);
你仍然可以将它作为下一个数组提供:
Foo foo = new Foo(new double[]{1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0});
内容总结
以上是互联网集市为您收集整理的java – 管理包含许多字段的类全部内容,希望文章能够帮你解决java – 管理包含许多字段的类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。