【发布时间】:2012-07-25 22:17:48
【问题描述】:
我正在使用 .toString 返回一个对象的字符串表示,即
jcb.engineMove(move.toString());
将产生 e2e4。
我想要做的是将这个对象 (e2e4) 的文本提取为字符串。谷歌搜索后,我遇到了重写 toString 方法,所以我想出了这个:
@Override
public String toString() {
String s = "";
int newRank = getRank();
int newFile = getFile();
final Move move = new Move(rank, file, newRank, newFile);
s+="" + move;
return s;
}
我的问题很基本:
- 这是正确的做法吗
- 尝试获取对象的文本时如何调用此例程?
【问题讨论】:
-
这是一个好方法,但是在
Move.toString()中创建一个新的Move实例是一个非常糟糕的主意。