|
|
1
12
虽然我同意现有的答案,即这主要是一个样式问题,但Eclipse和Intellij的代码批评者将在不使用
我习惯强调
意图
通过使用类名来限定对静态目标的引用,
是的,它确实会使代码稍微更冗长一些,但我认为它值得使用额外的字符。 |
|
2
6
我会用第一种方法。在我看来,这相当于:
还有:
我不知道有多少人明确地打电话给 这 在类中调用另一个方法时。所以我个人的品味是选项1——不需要显式地调用类名。 |
|
|
3
1
这纯粹是一个风格问题,所以这取决于你的品味。 我喜欢第一版。因为这两个方法在同一个类中,所以我觉得重复类名是不有用的。 |
|
|
4
1
好吧,这是一个问题,但很明显结果会是一样的,所以这只是一个风格问题。(可能有奇怪的过载情况 能够 做一个改变,但你应该避免那些开始。如果你愿意,我可以举出一些例子,但可能不值得。)
如果你觉得有必要强调这是一种静态方法,可以随意使用
编辑:我试着想出一个例子,用重载
不过,这两种情况下都会调用静态方法。(有趣的是,
使用参数,可以使用泛型类型参数和类型推断进入奇怪的情况,但不使用任何参数。即便如此,非泛型形式仍将优先。 简而言之,我想我根本做不到:( |
|
|
5
0
我愿意
没有猜测。 很明显,如果我从父类调用静态方法。 我不喜欢静态导入是因为同样的原因。 |
|
|
6
0
这只是一个个人喜好和代码可读性的问题,但是仅仅调用“method1()”并不等同于“this.method”,因为示例中的两个方法都是静态的,并且不能调用尚未实例化的对象。对于静态方法,如果在调用该方法时有一个实例化的对象,则无法预见,因此不能使用“this”。如果实例化,则此“仅是指向已执行对象的指针。 回答问题: 只写“method1()”而不写“routines.method1()”是完整的语法结构。计算机执行/调用的结果,即编译器从代码中生成的结果,完全相同。 |
|
|
metrallador10 · 哪种代码更好?效率与代码可读性 2 年前 |
|
|
Justin Xu · 使用return if语句进行重构验证 3 年前 |
|
|
Cino · 如何以体面的方式处理Python异常? 3 年前 |
|
|
SAI BENDE · 如何在多个html文件中使用单个导航栏 3 年前 |
|
|
fstab · 对正常控制流程使用例外情况是一种不鼓励还是不鼓励的做法? 13 年前 |
|
|
SwampYeti · 在CSS中拉伸小背景图像 13 年前 |