听起来很容易,但我已经尝试了相当长一段时间了,我想使用花括号初始化我的自定义类对象数组
这是失败的例子:
类:
class Tranforminfo{
int left;
int top;
int right;
int bottom;
float rorate;
public Tranforminfo(int left, int top, int right, int bottom, float rorate) {
this.left = left;
this.top = top;
this.right = right;
this.bottom = bottom;
this.rorate = rorate;
}
}
用法:(不正确)
// attempt 1
Tranforminfo somedamn = new Tranforminfo[]{(1,2,3,4,5),(6,4,3,5,6)};
// attempt 2
Tranforminfo somedamn = new Tranforminfo[]{{1,2,3,4,5},{6,4,3,5,6}};
// attempt 3
Tranforminfo somedamn = new Tranforminfo[]((1,2,3,4,5),(6,4,3,5,6));
目前还没有什么运气,需要帮助,我正在编写Android(JAVA)代码
Tranforminfo[] somedamn = new Tranforminfo[]{new Tranforminfo(1,2,3,4,5), new Tranforminfo(6,4,3,5,6)};
。(但您也可以省略new Tranforminfo[]
)。 - Andy TurnerA[]
的数组也可以包含A
的子类对象。您甚至可以创建一个以接口作为元素类型的数组(例如Runnable[]
)。虽然您可以争论说为您的情况提供一种简短的语法会很好,但它并不适用于一般情况。 - Mattias Buelens