有没有办法创建可打印的对?pair.toString()
看起来像这样:android.util.Pair@fd55fdb8
,当我需要打印很多包含这些对的数组时,调试起来非常困难。
问问题
729 次
4 回答
3
我没有尝试过,但无论如何它应该可以工作:
Javadoc对
public class PrintablePair extends Pair {
public String toString() {
return "" + first +"," + ,second //(they are public)
}
}
于 2012-05-16T19:43:22.620 回答
1
只需覆盖toString
方法,即:http: //developer.android.com/reference/java/lang/Object.html
于 2012-05-16T19:43:04.140 回答
0
你的意思是在Eclipse中?如果是这样,右键单击 a 的实例Pair
,选择New Detail Formatter...
并输入如下内容:
String text = "{ " + first + ", " + second + " }";
text.toString();
您应该在监视窗口中看到这对。
于 2012-05-17T03:43:57.973 回答
0
如果可能,您可以使用org.apache.commons.lang3.tuple.Pair
而不是android.util.Pair
使用构建对Pair.of(first, second)
我建议的原因是这个类包含一个自定义 toString 方法以及一个默认的 toString 来满足您的需求:
Pair.of(1, 2).toString(); // prints (1,2)
Pair.of(1, 2).toString("%s_%s"); // prints 1_2
于 2019-09-05T07:23:24.760 回答