【发布时间】:2016-01-08 14:29:55
【问题描述】:
我正在学习更多关于 Java 8 及其功能的知识,并且我想用它做更多的练习。例如,我有以下命令式代码,用于在屏幕边界周围环绕一个圆圈:
if (circle.getPosition().getX() > width + circle.getRadius()){
circle.getPosition().setX(-circle.getRadius());
}else if (circle.getPosition().getX() < -circle.getRadius()){
circle.getPosition().setX(width + circle.getRadius());
}
if (circle.getPosition().getY() > height + circle.getRadius()){
circle.getPosition().setY(-circle.getRadius());
}else if (circle.getPosition().getY() < -circle.getRadius()){
circle.getPosition().setY(height + circle.getRadius());
}
- 我该如何尝试“功能化”它?也许是一些伪代码?在我看来,可变性和状态似乎在这个例子中是固有的。
- 函数式编程不适合游戏开发吗?我喜欢两者,所以我试图将它们结合起来。
【问题讨论】:
标签: java functional-programming java-8 imperative-programming declarative-programming