美文网首页
Dart基础(六)泛型、import 关键字

Dart基础(六)泛型、import 关键字

作者: 徘徊0_ | 来源:发表于2020-03-25 15:08 被阅读0次

泛型:解决 类、接口、方法的复用性和不特定数据类型的校验

一、泛型方法

void main(){

  //在这里指定泛型类型String,后面参数只可以传入 String类型。
  var  v1=getInfo<String>('This is String Type');

  print(v1);
}

//这里的<T>,用于指定泛型类型;
T getInfo<T>(T value){

  return value;
}

二、泛型类

比如经常用的 List 就是一个泛型类,声明List泛型为String,此时只能添加String类型的数据:

  List<String> stringList=new List<String>();
image.png

也可以自定义一个泛型类:

//自定义一个泛型类
class Person<E>{
  E e;
  void printInfo<E>(E e) {
    print('泛型类:$e');
  }
}

三、泛型接口

因为在Dart中泛型接口的写法就是抽象类,所以泛型接口的写法跟泛型类类似。

//泛型接口
abstract class Cache<T>{
  getData(T data);
  
  void setData(T data);
}

四、import 导库关键字

  • 需要隐藏一部分的时候,使用 hide 关键字
    import 'xxx' hide A 除了"xxx"中的A,其余都导入
  • 当名字出现冲突,使用 as 关键字
    import 'xxx' as B 将库重命名,当有名字冲突时
  • 只需要导入一部分的时候,使用 show 关键字
    import 'xxx' show A,B 只导入A,B

相关文章

  • Dart基础(六)泛型、import 关键字

    泛型:解决 类、接口、方法的复用性和不特定数据类型的校验 一、泛型方法 二、泛型类 比如经常用的 List 就是一...

  • dart语言学习笔记-4

    泛型 Dart的泛型会一直保留到运行时 Libraries & visibility import和library...

  • Dart基础(八)-泛型

    1.简介:   Dart语言是强类型语言,强类型语言都支持泛型Generics。那么什么是泛型呢?泛型是指代码在使...

  • 泛型 & 注解 & Log4J日志组件

    掌握的知识 : 基本用法、泛型擦除、泛型类/泛型方法/泛型接口、泛型关键字、反射泛型(案例) 泛型 概述 : 泛型...

  • Dart基础/Flutter-泛型

  • Dart 泛型

    解决类、接口、方法的复用性以及对不特定数据类型的支持(类型校验) 这种输出指定的类型,可以使用泛型解决 字母 T ...

  • Java-泛型

    关键字:泛型、类型擦除、泛型实现、泛型缺点、泛型运用。 1.不使用泛型会怎么样? 例子1,int、String元素...

  • 泛型边界

    extends 和 super关键字运用在泛型中,主要作用是限制泛型的边界,确定在泛型方法或者泛型类中可是利用泛型...

  • Dart 泛型 泛型类 泛型接口

    视频地址https://www.bilibili.com/video/av52490605?p=13 泛型就是解决...

  • Kotlin 基础:泛型

    一、为什么要有泛型 效率、成本 减少样板代码的编写 二、泛型的分类 泛型类 泛型方法 三、泛型的关键字 3.1 T...

网友评论

      本文标题:Dart基础(六)泛型、import 关键字

      本文链接:https://www.haomeiwen.com/subject/onaoyhtx.html