如何组合这两个函数以使我的代码更高效?我目前只是重载函数以允许接受整数和字符串作为参数。
private void flushGrid(int grid[][], int replacement) {
for(int x=0;x<grid.length;x++) {
for(int y=0;y<grid[0].length;y++) {
grid[x][y] = replacement;
}
}
}
private void flushGrid(String grid[][], String replacement) {
for(int x=0;x<grid.length;x++) {
for(int y=0;y<grid[0].length;y++) {
grid[x][y] = replacement;
}
}
}
最佳答案
结合这两种方法不会让它变得更简单或更有效,但你可以做到。
private void flushGrid(Object[] grid, Object replacement) {
for (int x = 0; x < grid.length; x++) {
for (int y = 0; y < Array.getLength(grid[0]); y++) {
Array.set(grid[x], y, replacement);
}
}
}
请注意,这适用于原始数组和引用数组。
关于java - 在不重载的情况下组合 Java 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36410311/