作者:tuiqiu | 来源:互联网 | 2023-05-26 15:40
我继承了别人在工作中写的代码,发现有很多"新"实例化而没有实际分配给变量:
new MyCoolClass().MyCoolMethod();
我只是想知道是否有人有这方面的经验,如果这是反模式或不.
1> Patrick Hofm..:
好吧,如果你像这样经常调用它,那么该方法可能应该是一种static
方法,因为它似乎没有使用或至少没有相关的实例.如果您创建实例,则应使用它.
我会尝试写出这种代码.为了表现和理解.
2> JustAPup..:
取决于MyCoolMethod()的功能.如果它返回void,那么将它赋给变量是没有意义的.我不了解其他人,但我经常使用它.这是一个好的做法是否有争议:)
编辑:我同意@Patrick Hofman.我的回答实际上是关闭的.我以为OP问为什么我们没有变量来存储MyCoolMethod()返回的内容.请看@ Patrick的答案:)
即使它返回一个变量,也没关系.如果您创建实例,则应使用它.