@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 ... });
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Введите количество строк: ");
var n = Integer.valueOf(in.nextLine());
for (int i = 0; i < n; i++) {
System.out.println("Введите строку: ");
var s = in.nextLine();
var parts = s.split(" ");
var first = parts[i];
parts[i] = parts[parts.length - 1];
parts[parts.length - 1] = first;
var result = String.join(" ", parts);
System.out.println(result);
}
}
может есть готовый клиент
в какую сторону копать
<b>List lastElement</b> = new List();
<b>Object testLink</b> = lastElement;
Object a = lastElement.link; //работает так, как нужно
Object b = testLink.link //не работает, а нужно, чтобы именно через переменную работало
Object b = ((List)testLink).link
Если использовать scope ProtoType, то можно получить настраиваемые бины, но опять-таки это будет на этапе поднятия контекста приложени