有没有一种方法可以重载“是”运算符?

时间:2020-05-31 22:47:21

标签: json dart operators overloading

我设计了一个包装内部json对象的类。
我的类的行为类似于真实的json,根据当前的中间节点返回Map或List(json由Maps,Lists和values组成)。
此类覆盖 runtimeType 以使用其当前的json类型:

  @override   
  get runtimeType{   
    return (_json.runtimeType);  
  }  

这确实将类型覆盖为 _InternalLinkedHashMap ,这是json用于Map或 List 用于列表的类型。
但这还不足以覆盖像(结果为Map)(结果为List)之类的测试,该测试适用于json,但不适用于我的课程。

我尝试重载运算符is,但我不知道该怎么做。
有办法吗?

0 个答案:

没有答案