![]() |
1
7
不是真的,我。
当您有多个构造函数时,或者当初始值依赖于构造函数参数时,选择一种方法而不是另一种方法可能是有正当理由的;例如。
简言之,我认为你给朋友的建议没有合理的依据。
你应该忘记。。。或者至少认识到这只是个人喜好。 |
![]() |
2
4
然后两个构造函数都有一个foo数组可以使用。看到了吗 this article |
![]() |
3
3
我不知道这种或那种方法的任何功能/性能优势。但这里有一些想法,为什么立即初始化变量会更好。
|
![]() |
4
3
这可能是一个愚蠢的问题,因此被否决,但。。。为什么你的朋友不用初始化块来初始化?
我完全理解他为什么不想把它放到构造函数中,因为它可能不是
这个
当使用无参数构造函数并依赖于对的自动调用时,在每个构造函数中无休止地重复初始化代码显然是不好的
以下是我自己使用的代码:
我甚至粗略地使用这个结构:声明我的私有成员,放入初始化块,声明我的构造函数,声明我的其余方法。 |
![]() |
5
1
这样做可以使其他人更容易识别在运行构造函数时遵循的策略。
每一个新物体都有它自己的
我唯一一次使用构造函数是在需要传递适用于整个对象而不是特定方法的参数时,例如:
|
|
user29759326 · 如何返回递归函数中的最后一个值? 5 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 6 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 6 月前 |
![]() |
rudraraj · java中未声明最终变量 6 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 6 月前 |