0
从其他类访问最终字段的好方法以及为什么。从其他类访问java的最终字段的正确方法
A)通过使私人并给予在所述吸气剂)的功能和设置方法
public class Game extends JPanel {
private final Racquet racquet;
public Game() {
racquet = new Racquet(this);
}
}
public class Ball {
private Game game;
Ball(final Game game) {
this.game = game;
}
void move(int speed) {
if (collision()) {
y = game.getRacquet().getTopY() - DIAMETER;
}
}
}
public class Racquet {
final Game game;
public Racquet(final Game game) {
this.game = game;
}
public int getTopY() {
return Y;
}
}
乙保持它默认和直接使用variable.methodname来自其它类隔离。
public class Game extends JPanel {
final Racquet racquet;
}
public class Ball {
void move(int speed) {
if (collision()) {
y = game.racquet.getTopY() - DIAMETER;
}
}
}
public class Racquet {
final Game game;
public Racquet(final Game game) {
this.game = game;
}
public int getTopY() {
return Y;
}
}
直接访问最终字段会提高性能吗?
我喜欢你应该有在Racquet类中的方法来移动它,例如。向上移动,向下移动等。让方法在内部完成工作 – 2017-10-21 21:50:42
请检查y = game.getRacquet()。getTopY() - DIAMETER;在A和y = game.getRacquet()。getTopY() - DIAMETER;在B – Gaurav
在球类中你获得球拍(位置)的属性并减去直径。把球的位置传递给球拍,让方法完成这项工作,而不是调用getter – 2017-10-21 21:54:31