Dart入门-枚举&泛型

枚举

  • 枚举是一种有穷序列集的数据类型
  • 使用关键字enum定义一个枚举
  • 常用于代替常量,控制语句等

Dart枚举特性

  • index从0开始,依次累加
  • 不能指定原始值
  • 不能添加方法

泛型

  • Dart中类型是可选的,可使用泛型限定类型

    var list = List<String>();
    
  • 使用泛型能够有效的减少代码重复

泛型的使用

  • 类的泛型

  • 方法的泛型

    main(List<String> args) {
      var utils = Utils();
      utils.input(1);
      utils.input('1');
      utils.out('genericity'); // genericity
      utils.out(['1','2']);  // [1,2]
    } 
    
    // 类的泛型
    class Utils<T> {
      T name;
      void input(T name) {
        this.name = name;
      }
      // 方法的泛型
      void out<TT>(TT genericity) {
        print(genericity);
      }
    }
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。