我刚刚看了 dart 的 3° 教程,创建了评级组件。我想知道在字符串化对象时是否调用相同的方法,类似于Java的toString。
例如:
MyClass myObject = new MyClass();
System.out.println(myObject);
如果被覆盖,将调用 MyClass.toString(),否则将调用它的父级,直到达到 java.lang.Object 并给出默认的 toString。
我发现这样做很丑陋(完全主观):
<span ng-repeat="star in cmp.stars" > {{star.toString()}} </span>
我宁愿这样做:
<span ng-repeat="star in cmp.stars" > {{star}} </span>
并给出我希望它如何在重写方法中显示的实现。这可能吗?
如果你有这样的事情:
class MyClass {
String data;
MyClass(this.data);
@override
String toString() {
return data;
}
}
MyClass myObject = new MyClass("someData");
print(myObject); // outputs "someData", not 'Instance of MyClass'
我想这可能就是您正在寻找的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)