Можно ли вернуть форму (эллипс, прямоугольник и т. Д.) В функции обработки? - PullRequest
0 голосов
/ 07 мая 2018

Я хотел бы вернуть всю фигуру из функции обработки. Например:

void shapeReturn() {
  return(ellipse(10, 10, 20, 20));
}

Возможно ли это сделать? Мне не удалось найти тип возврата, подходящий для фигуры.

1 Ответ

0 голосов
/ 07 мая 2018

Короткий ответ - нет. Обработка не поддерживает новые функции, которые были реализованы в Java 7 или Java 8 (или 9 или 10 ...). Это означает, что вы не можете использовать ссылки на метод , что могло бы помочь здесь.

Вы можете сделать что-то вроде использования анонимного Runnable экземпляра, например:

void setup(){
  shapeReturn().run();
}

Runnable shapeReturn() {
  return new Runnable(){
    public void run(){
      ellipse(10, 10, 20, 20);
    }
  };
}

Или, в более общем смысле, вы можете вернуть объект, который содержит функцию, которую вы затем вызываете.

Другим вариантом будет использование Обработка в виде библиотеки Java , чтобы вы могли использовать любые функции Java, которые вам нужны.

Но, честно говоря, это, вероятно, признак того, что вам следует реорганизовать свой код.

...