readData()
ファイルを読み取る関数があり、解析されたデータのいくつかの異なるオブジェクトを返します。現在、の戻りタイプreadData()
は次のObject[]
とおりです。
Object[] data = readData();
MyGenome genome = data[0];
Species[] breeds = data[1];
//etc
これはぎこちなく感じます。このデータを返すためのより良い方法はありますか?readGenome()
のような個別の関数は必要ありませんreadSpecies()
。ファイルを2回繰り返す必要があるためです。また、データの収集をすべて1つの関数にまとめたいと思います。
同様の問題:2つの文字列間で少なくとも4文字の一致を返す関数:
public int[][] findMatch(String g0, String g1) { /* cool stuff */ }
//...
int[][] bounds = findMatch("ACOIICOCOCICOICA", "AOCCCCCCICCIIIIIOIAOCICOICOICA");
ここbounds[0][0]
で、はg0の左境界、はg0bounds[0][1]
の右境界、bounds[1][0]
はg1の左境界などです。これも、ちょっと厄介な感じがします。キーを継続的に検索せずに結果をコーディングすることは困難です。