class A {
String info = "this is A";
void printA() {
print("A");
}
}
class B {
void printB() {
print("B");
}
}
class C with A, B {}
void main() {
var c = new C();
c.printA(); //A
c.printB(); //B
print(c.info); //this is A
}
mixins的实例类型是什么?mixins的类型就是其超类的子类型。
class A {
String info = "this is A";
void printA() {
print("A");
}
}
class B {
void printB() {
print("B");
}
}
class C with A, B {}
void main() {
var c = new C();
print(c is C); //true
print(c is A); //true
print(c is B); //true
// var a=new A();
// print(a is Object);
}
2. 泛型
泛型就是解决 类, 接口, 方法的复用性、以及对不特定数据类型的支持(类型校验)
2.1 泛型方法
T getValue<T>(T value) {
return value;
}
void main() {
var a = getValue<int>(3);
print(a); //3
}
1. mixinsmixins的中文意思是混入,就是在类中混入其他功能在Dart中可以使用mixins实现类似多继承的功能1.2 mixin使用说明随着Dart版本一直在变,这里讲的是Dart2.x中使用mixins的条件作为mixins的类只能继承自Object,不能继承其他类作为mixins的类不能有构造函数一个类可以mixins多个mixins类;mixins绝不是继承,也不是接口,而是一种全新的特性class A { String info = "this is A";