相关疑难解决方法(0)

什么是依赖注入?

已经发布了几个关于依赖注入的具体问题的问题,例如何时使用它以及它有哪些框架.然而,

什么是依赖注入以及何时/为什么应该或不应该使用它?

language-agnostic design-patterns dependency-injection terminology

2984
推荐指数
25
解决办法
80万
查看次数

Java方法声明中的最大参数数

Java中的方法可以拥有的最大参数数量是什么?为什么?

我在64位Windows系统上使用Java 1.8.

StackOverflow关于此的所有答案都说技术限制是255个参数而没有指定原因.

确切地说,255表示静态,254表示非静态(this在这种情况下将是255)方法.

我认为这可以在某种规范中描述,并且只允许静态定义的最大参数数量.

但这仅适用于int所有4字节类型.我用long参数做了一些测试,在这种情况下我只能声明127个参数.

使用String参数,从测试中推导出的允许数量是255(这可能是因为Java中的引用大小是4个字节?).

但由于我使用的是64位系统,因此引用大小应为8字节宽,因此对于String参数,允许的最大数量应为127,类似于long类型.

这个限制是如何应用的?

限制是否与方法的堆栈大小有关?

注意:我并不是真的会在任何方法中使用这些参数,但这个问题只是为了澄清确切的行为.

java jvm

130
推荐指数
3
解决办法
3万
查看次数

C#方法可以定义为采用的最大参数数量是多少?

我试图找出C#中方法可以具有的最大参数数量.我已经到处检查了答案,包括C#官方文档,MSDN和一些CLR参考,我找不到答案.有没有人对这个问题有答案?

.net c# clr

63
推荐指数
2
解决办法
1万
查看次数

构造函数的参数数量

我有一个类,需要将12个参数传递给它的构造函数.所以我认为这个类的设计有问题.

我想询问是否有任何关于类设计的设计模式或一般规则集合,特别是它的构造函数.

c++ parameters refactoring constructor design-patterns

35
推荐指数
3
解决办法
6416
查看次数