java - 我应该在我的方法名称中使用 "get"-prefix 吗?

标签 java naming-conventions getter

我有这个用作数据存储库的抽象类。

public abstract class AbstractDataSource {
    public abstract DataRow getDataRow(Key key); //or just dataRow(Key key)???
}

public class CSVDataSource extends AbstractDataSource {
    @Override
    public DataRow getDataRow(Key key) { //or just dataRow(Key key)??
        //fetch row from file and return dataRow
        //....
        return dataRow;
    }
}

更具体的类(即此类的子类)为不同的数据源实现方法,例如CSV、ARFF 等格式。

我想知道“get”关键字在这里是否合适,因为数据检索不仅返回一个变量,还可能需要文件系统访问或其他任何内容。

那么我应该使用“get”前缀吗?

谢谢

最佳答案

我同意使用 get 关键字有时看起来不直观,但背后有真正的逻辑。在您的情况下, lookupfind 前缀可能是很好的替代品。还有@Thomas 建议的 retrieve

这个问题乍一看似乎离题了。但至少对我而言,命名是良好应用程序设计不可或缺的一部分。

关于java - 我应该在我的方法名称中使用 "get"-prefix 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8489696/

相关文章:

c - 节目信息;惯例,我做得对吗?

java - 获取preferences.xml中定义的默认值

python - Python 中用于实现惰性 getter 的正确模式是什么?

没有getter的Swift实现setter

java - 静态最终和多个类加载器

java - 找出哪个实例在 try-catch block 中抛出异常

java - 为什么导入一个类没有导入它的所有依赖项?

naming-conventions - 如何命名提取小数部分的函数?

java - 如何修改camel Exchange并发送

clojure - Clojure 的命名约定是什么?