You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

咨询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,提问作者Ουιλιαμ Αρκευα

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 07:25:19