我有一个类的名字可能不必要地繁琐,其中包含很多我在其他地方使用的静态方法。
与其在我的代码中充斥着大量的
VeryUnnecessarilyLongCumbersomeName.doThingFoo();
VeryUnnecessarilyLongCumbersomeName.doThingBar();
VeryUnnecessarilyLongCumbersomeName.doThingEgg();
VeryUnnecessarilyLongCumbersomeName.doThingSpam();
我更愿意拥有
VeryUnnecessarilyLongCumbersomeName thing = new VeryUnnecessarilyLongCumbersomeName();
thing.doThingFoo();
thing.doThingBar();
thing.doThingEgg();
thing.doThingSpam();
然而,这会得到警告。
"the static method doThingFoo() should be accessed in a static way."
我知道这里有多种解决方案。可以使用更好的类名,使其非静态化,也可以忽略它,因为它只是一个警告。
但我实际上并不认为它应该是一个警告。用这种方式做有什么坏处吗?有没有更加优美/正确的方法让我的代码更加简洁,而不是以上的解决方案之一?
注:我怀疑这可能需要使用coding-style标签,因此会被视为不相关并被拒绝。然而,我认为在这里有一个像这样的问题的空间,所以我把它交给大家。
VeryUnnecessarilyLongCumbersomeName
类怎么样? - Psychotechnopaththing.doThing...()
表示doThing....()
对thing
进行了某些操作,或者至少从thing
中读取了一些值。因此,这个调用至少是具有误导性的。我同意 @Psychotechnopath 的观点,重命名VeryUnnecessarilyLongCumbersomeName
是一个更可行的选择。 - Turing85