我意识到这是一个非常开放的问题,可以得到各种各样的答案,但是这里有.
使用C#(或Java,或任何OO语言),是否有一个通用规则说明应该将多少变量传递给构造函数?我传递给扩展类的构造函数的变量数似乎失控了.
为了封装类的数据,我将成员声明为private,在构造函数中初始化它们,并使用公共访问器.
这是一个例子:
public class A
{
private int var1;
private int var2;
private int var3;
//3 variables passed in
public A(int v1, int v2, int v3)
{
var1 = v1;
var2 = v2;
var3 = v3;
}
//Properties (accessors) here
}
public class B : A
{
private int var4;
private int var5;
//5 variables passed in
public B(int v1, int v2, int v3, int v4, int v5)
: base(v1,v2,v3)
{
var4 = v4;
var5 = v5;
} …Run Code Online (Sandbox Code Playgroud) java中vararg可以使用的参数个数的最大值是多少?我相信应该有一些限制而且它不是无限的.
Java记录中定义的属性的最大数量(技术上是 \xe2\x80\x9crecord_components\xe2\x80\x9d)是多少?
\n我阅读了规范JEP 395:记录。没有提到限制。
\n可以在Java类中声明多少个字段是否有限制?这个问题解决了方法的参数数量,但我很想知道Java类是否有任何限制,这是什么限制.
这只是出于好奇 - 我实际上不会宣布一个有数千个字段的类.