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
}