首页 > 解决方案 > 在 Dart 中返回泛型类型对象是否有任何顾虑?

问题描述

我想在项目中实现不同的错误处理方法而不链接异常。为了使其尽可能简单,我倾向于编写自己的基本类非模型模型。

class Either<F, T> {

  final F failure;
  final T value;

  const Either(this.failure, this.value);

  Object check (){
    if (failure != null) return failure;
    return value;
  }

}

我担心返回类型 Object,在 Dart 或任何其他语言中是否有任何问题或考虑?

编辑:

或返回动态类型...

dynamic check(){
  if (failure != null) return failure;
  return value;   
}

标签: oopflutterdart

解决方案


我看了看,决定用baihu92的every_type方式。它比 dartz 包中的任何一个都更加清晰易懂。这是我的实现:

在此处输入图像描述

用法如下:

在此处输入图像描述

在此处输入图像描述


推荐阅读