我有这个用作数据存储库的抽象类。
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
关键字有时看起来不直观,但背后有真正的逻辑。在您的情况下, lookup
或 find
前缀可能是很好的替代品。还有@Thomas 建议的 retrieve
。
这个问题乍一看似乎离题了。但至少对我而言,命名是良好应用程序设计不可或缺的一部分。
关于java - 我应该在我的方法名称中使用 "get"-prefix 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8489696/