![]() |
1
9
不,它不存在,不,你也不应该对变量这样做。原因:可维护性、可读性。 |
![]() |
2
2
|
![]() |
3
2
它被认为是字段的糟糕形式,尤其是涉及泛型时。考虑这个(现实世界的情况)前通用代码:
现在a和b有不同的内容(它们的泛型会有所不同)。这是Java1.3/1.4代码,所以没关系。但现在,当我必须添加泛型时,必须将其拆分,这将成为一个更复杂的更改。int i,j的声明;如果不是因为C/C++拥有它们的话,它可能不存在。 因此,对于您的方法声明,它确实保存了一些样板文件,但牺牲了可读性和可维护性。可读性,即声明可能与方法的其余部分相距数十行或数百行。可维护性是指如果中间链中的那些方法中的哪一个必须改变它们的泛型类型呢?现在你有一大堆代码需要移动,你必须正确使用逗号。 现在这并不是最大的问题,特别是对于现代IDE,但最重要的是Java不是简洁的语言,它重视表达性和清晰性而不是简洁的表达。 在某些情况下,这会损害DRY,但在本例中,这些方法具有相同的返回类型只是巧合,重新声明它们并不是真正的重复。 无论如何,宏扩展(如果有的话)将是解决这个问题的更合适的方法(不是说Java很快就会得到这样的结果)。 |
![]() |
4
1
对于字段,这被视为一种不好的做法,对于方法,您不会发现它。 你能深入了解你的需求吗,也许我们可以提出一个不错的替代方案?:-)
为什么在同一行上定义多个变量是一种不好的做法?
在各自的行中定义它们并没有什么大不了的,在IDE中完成它们真的很快,并且成为一种标准。有了标准,每个人都会开始获得很多时间。 而且,在同一行上定义它们会使在一秒钟内更改其中一些变得更加困难!就像评论一个。。。 此外,在同一行中定义它们意味着您不能为它们提供javadoc(或其他注释)。。。你正在失去机会。。。 关于 静态算法 因为他们只依靠自己的论点:
|
![]() |
tomm · 谷歌表格-将两列相乘,复制第三列 3 年前 |
![]() |
ziemsterr · 无法在SQL SELECT语句中找出此语法错误 3 年前 |
![]() |
Andrés BolÃvar · AJAX请求未收到我想要的属性 3 年前 |
![]() |
clarkk · 当声明向量时,(1)是什么意思? 3 年前 |
![]() |
Mike C. · Bash错误[:检查文件是否存在时缺少“]” 3 年前 |
![]() |
michael · 错误的脚本和语法问题 3 年前 |