咨询Dart中使对象可直接参与字符串拼接的非toString方法
Dart中实现对象直接参与字符串拼接的方法
你要找的是运算符重载,具体是重载+运算符,让类实例可以直接和字符串进行相加操作,返回指定属性值参与拼接。
修改后的完整代码如下:
class A { final String name; A(this.name); // 重载+运算符,接收String类型的右操作数,返回拼接后的字符串 String operator +(String other) { return '$name $other'; } } main() { var obj = A('chesu'); print(obj + ' locuaz'); // 输出: chesu locuaz }
补充说明
- 这里并非依赖默认的
toString()方法,而是通过显式重载+运算符,自定义了实例与字符串相加时的行为 - 你可以根据需求灵活调整运算符逻辑,比如支持其他类型的右操作数,或者修改拼接规则
内容的提问来源于stack exchange,提问作者Ουιλιαμ Αρκευα
相关产品推荐
相关产品推荐

