我有一个readData()
读取文件的函数,它返回几个不同的解析数据对象。现在,返回类型readData()
为Object[]
:
Object[] data = readData();
MyGenome genome = data[0];
Species[] breeds = data[1];
//etc
这感觉很尴尬。有没有更好的方法来返回这些数据?我不想拥有像readGenome()
and这样的单独函数,readSpecies()
因为这需要对文件进行两次迭代。此外,我宁愿将所有数据收集都包含在一个函数中。
一个类似的问题:返回两个字符串之间至少四个字符的匹配的函数:
public int[][] findMatch(String g0, String g1) { /* cool stuff */ }
//...
int[][] bounds = findMatch("ACOIICOCOCICOICA", "AOCCCCCCICCIIIIIOIAOCICOICOICA");
g0 的左边界是哪里bounds[0][0]
,g0bounds[0][1]
的右边界是哪里,g1 的左边界是哪里bounds[1][0]
,等等。这也让人感觉有点尴尬。如果不不断查找密钥,就很难使用结果进行编码。