如何在Groovy中打印类属性?
调整类大小如何在Groovy中打印类属性?,groovy,Groovy,调整类大小 class Resize { int width = 12 int length = 10 } 我有这个方法可以从Resize类打印数据 public String print(){ Resize resize = new Resize() println(resize) } 如何像这样动态打印值?我是说如果我不知道关键的名字怎么办 [12, 10] 您可以使用 e、 g 如果ToString的输出不合适,您可以尝试: class Re
class Resize {
int width = 12
int length = 10
}
我有这个方法可以从Resize类打印数据
public String print(){
Resize resize = new Resize()
println(resize)
}
如何像这样动态打印值?我是说如果我不知道关键的名字怎么办
[12, 10]
您可以使用 e、 g 如果ToString的输出不合适,您可以尝试:
class Resize {
int width = 12
int length = 10
String toString() {
properties.findAll{it.key != 'class'}.collect{ it.value }
}
}
您可以编写如下简单的util函数:
class Resize {
int width = 12;
int length = 10;
String getDimensionsAsString(){
StringBuilder sb = new StringBuilder();
sb.append("[");
sb.append(width);
sb.append(",");
sb.append(length);
sb.append("]");
return sb.toString();
}
}
println new Resize().getDimensionsAsString();
输出:
[12,10]
很高兴知道;但这将打印
调整大小(宽度:12,长度:10)
[12,10]