最大数量是多少?如果程序超过一定数量,我的程序会崩溃吗?是否有一个标准,就像方法参数是5一样?
答案 0 :(得分:9)
这个问题的答案取决于您使用的语言,但一般来说,方法的变量或参数数量没有任何限制。
是您可以处理的数据量的上限,这是系统可用的内存量,但这是变量保存的实际数据大小的上限。
不建议在类中包含大量变量或方法,因为代码很快就会变得无法维护。这是由于Single Responsibility Principle:你的类应该对一件事负责,而且只有一件事,并且一件事很少需要那么多变量来准确地表示它的状态。如果确实如此,请使用Object Composition:识别类中出现的小结构并将它们分解为更小的类,然后将这些类的对象的引用添加到原始类中,有效地创建“has “原始类和较小类之间的关系。
例如,汽车有一个引擎:
class Car {
Engine engine;
};
答案 1 :(得分:6)
在达到编程语言设置的任何硬限制之前,您的代码将变得不可读,无论是变量还是方法参数。
答案 2 :(得分:2)
这不太可能成为问题。虽然我猜这取决于你所说的语言,
答案 3 :(得分:1)
为什么不尝试仅在一个文件中编写所有程序,并且只使用一个函数? :)
因为它不可读,而且不可维护,所以它充满了bug,所以它不会很好用。
这是对成员变量数量的一种实际限制。
答案 4 :(得分:0)
虽然没有硬限制,但绝不建议在类或方法参数中使用大量变量。在某些情况下,可以使用组合设计模式或继承来重用。后者应该谨慎使用。我很少在一个类中使用超过25个变量,在方法参数中使用5个。