gpt4 book ai didi

Java-接口(interface)方法命名约定

转载 作者:行者123 更新时间:2023-11-30 06:05:52 25 4
gpt4 key购买 nike

我读过很多有关接口(interface)命名约定的问题,但没有读过有关其方法的问题。
以这个界面为例。

public interface TableProvider<T> {
ServiceProxy<T> getServiceProxy();
JsonParser<T> getJsonParser();
String getDefinition();
}

考虑到我不允许 setter ,是否值得(并且正确)为这些方法添加 get 前缀?
我应该考虑遵守 JavaBean 约定吗?

最佳答案

接口(interface)中专门声明的方法的命名没有约定。

接口(interface)方法应遵循与方法命名相同的约定,建议使用动词/操作驼峰命名法名称。

虽然get getDefinition() 中可能看起来多余,与 definition() 相比,它仍然是一个更好的方法名称,根据“动词”约定。

不限于 get所有返回值方法的前缀(JDK 中有很多没有 getXYZ 方法的接口(interface)示例)。在含义合适的地方,经常会看到像 createJsonParser 这样的方法。 , fetchDefinition

但在我看来,TableProvider<T>ServiceProxy<T>似乎不适合为该方法提供一个非常直观、通用的名称 getServiceProxy 。这就是为什么这些准则只是惯例,您或您的团队可以决定在某些情况下不遵循。

关于Java-接口(interface)方法命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51359874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com