我想从Processing函数返回整个形状。例如:
void shapeReturn() {
return(ellipse(10, 10, 20, 20));
}
这可能吗?我找不到适合形状的返回类型。
最简洁的答案是不。 Processing不支持在Java 7或Java 8(或9或10 ...)中实现的新功能。这意味着您不能使用method references,这可能对此有所帮助。
你可以做一些像使用匿名Runnable
实例,像这样:
void setup(){
shapeReturn().run();
}
Runnable shapeReturn() {
return new Runnable(){
public void run(){
ellipse(10, 10, 20, 20);
}
};
}
或者更一般地说,您可以返回一个包含您随后调用的函数的对象。
另一个选择是使用Processing as a Java library,这样你就可以使用你想要的任何Java功能。
但老实说,这可能是你应该重构代码的一个信号。