dart – 对象的默认stringify,相当于Java的toString?

我刚刚看一下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>

并实现我希望它以一种averwritten方法显示的方式.这可能吗?

解决方法

是的,它适用于打印,字符串插值或角度胡须.

通过覆盖对象上的String toString()方法,显示的值将是此toString()调用的结果.如果在类层次结构中没有定义toString(),则将调用Object的toString()(它将为类MyClass {}返回’MyClass’的实例).

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...