Вы вызываете метод addFive(int x)
с x
, но не присваиваете возвращаемое значение чему-либо. Таким образом, область main()
внутри x
остается прежней, 3 - это то, что печатается. Таким образом, вы можете либо сохранить возвращенное значение самому x
:
x = addFive(x);
, либо вызвать вызов функции в инструкции печати:
System.out.println("x = " + addFive(x));
Из вашей демонстрации attachObject(node) { }
функция имеет узел Konva в качестве первого аргумента. Вы должны изменить способ, которым вы называете это:
handleClick = e => {
const { attachObject } = this.props;
// e - is event object
// the next line will not work
// attachObject(e);
// instead you should do this:
attachObject(e.target);
};
Убедитесь, что вы обновляете слой, когда присоединяете Konva.Transformer
:
attachObject = node => {
const t = this.ref.current;
t.attachTo(node);
t.getLayer().batchDraw();
};