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

Sim*_*mon 9 java getter naming-conventions

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

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

更具体的类(即该类的子类)实现不同数据源的方法,例如CSV,ARFF和其他格式.

我想知道"get"-Keyword在这里是否合适,因为数据检索不仅仅是返回变量,还可能需要文件系统访问权限.

那么我应该使用"get"-prefix吗?

谢谢

Joh*_*erg 10

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

这个问题最初可能看似不合适.但至少在我看来,命名是良好应用程序设计的一个组成部分.