Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何配置Eclipse以在默认情况下创建受保护的java方法而不是私有方法?_Java_Eclipse - Fatal编程技术网

如何配置Eclipse以在默认情况下创建受保护的java方法而不是私有方法?

如何配置Eclipse以在默认情况下创建受保护的java方法而不是私有方法?,java,eclipse,Java,Eclipse,当我使用Eclipse3.5为自己自动创建方法时(例如,通过调用一个尚不存在的方法,然后使用Quickfix创建该方法),Eclipse会创建具有私有作用域的方法 我想更改它,以便在默认情况下使用受保护的范围创建它。我该怎么做呢?您可以看一下:,但您想做的事情只能通过更改“private_method”模板来完成,如果且仅当修复建议逻辑使用该模板,并且我不确定您是否可以更改该逻辑。另外,如果这能起作用,那么模板就不能代表拥有私有方法的真正意义。。。对于所有情况。已经 我刚刚在F2版本中发现了快速

当我使用Eclipse3.5为自己自动创建方法时(例如,通过调用一个尚不存在的方法,然后使用Quickfix创建该方法),Eclipse会创建具有私有作用域的方法

我想更改它,以便在默认情况下使用受保护的范围创建它。我该怎么做呢?

您可以看一下:,但您想做的事情只能通过更改“private_method”模板来完成,如果且仅当修复建议逻辑使用该模板,并且我不确定您是否可以更改该逻辑。另外,如果这能起作用,那么模板就不能代表拥有私有方法的真正意义。。。对于所有情况。

已经

我刚刚在F2版本中发现了快速修复功能。真的很酷。
一个问题:有没有办法改变它为您创建方法的方式?我希望新方法得到保护,而不是私有的

现在没有办法做到这一点。
请输入功能请求 a

哎哟。7年后,对于3.5版,它似乎一点也没有改变。事实上,其他快速修复会产生不正确的私有方法(但在另一个上下文中,如)


可以说,在这种情况下,私有方法的生成可以被视为一种“良好实践”,迫使开发人员显式地提高所述方法的可见性级别(有足够的javadoc说明为什么该方法可以被划分为子类,甚至是公共类)

谢谢。这就是我开始的地方,但我不知道哪个模板是正确的。我尝试在prefs窗格中搜索“private”,但没有显示任何模板。因此,我尝试猜测并将“private_method”模板更改为受保护的模板,但下次我让eclipse为我创建方法时,它仍然是私有的。还有什么建议吗?顺便说一下,我们在当前的项目(用于单元测试)中做了这件事,这是个坏主意。不可怕,只是不断地让人恼火。它使重构变得更加困难了大约3倍——以前,当您可以假设私有方法实际上是私有的时候,现在您必须查找引用。您不能只看一眼这两个公共方法,就理解您的类交互。我建议只设计得更好——将接口最小化是#2规则(就在无情的重构之后)谢谢你的提示:)我尊重地不同意,但承认其他人有不同的意见。干杯。出于好奇-为什么?同一个包中的类是否分担责任以便它们可以互相访问?例如,单元测试通常喜欢查看其他对象的私有状态。我主动删除了Eclipse对所有内容的抨击。这确实让我感到不安。我认为使用隐私是一种不好的做法,在大多数情况下(虽然肯定不是全部),保护是一种好做法,但我认为这不是争论意识形态的地方。唉,要是我能回到IntelliJ就好了。感谢您的回复,Intellij刚刚发布了一个开源社区版。既然它是免费的,你的经理会批准吗?在这种情况下,许可实际上不是问题,我实际上已经有了8的许可证。更重要的是,安卓利安的Android开发还远远没有达到标准。