@FunctionalInterface
interface BiIntFunction {
void apply(x: int, y: int);
}
и применять примерно так:
void doSomething(int borderX, int borderY, body: BiIntFunction) {
for (int x = 0; x < borderX; x++) {
for (int y = 0; y < borderY; y++) {
body.apply(x, y);
}
}
}
//....
doSomething(sizeX, sizeY, (x, y) -> { ... your code here ... });