これはプログラミングに関する一般的な質問です。paramsを使用してメソッドを呼び出す
void printCells(cell[] cellArr, String method) {
for (int i = 0; i < cellArr.length; i++) {
cell c = cellArr[i];
println(c.method);
}
}
このコードは使用の私のしやすさのためだけのユーティリティ関数です、そして私のことができるようにしたい:私は関数にPARAMを置くことができるとparamは、例えばそのオブジェクトの呼び出しを持つようにしたいですvalue、row、col、subrow、およびsubcolの値を持つセルオブジェクト内の値を表示します。
printCells(cells, subrow);
そして、それは私がcellArrとして渡すセルアレイと、内のすべてのセルオブジェクトからループについては、上記を通過し、副行値をオフに印刷されます:私は次のようにこの機能を使用したいです。
これも可能ですか?または、次のような長いif文が必要ですか。
void printCells(cell[] cellArr, String method) {
for (int i = 0; i < cellArr.length; i++) {
cell c = cellArr[i];
if (method == "row"){
println(c.row);
} else if (method == "col"){
println(c.col);
}
}
などです。私にお知らせください!
リフレクションAPIを見てみましょう:HTTPS:/を/docs.oracle.com/javase/tutorial/reflect/ – wleao