有没有办法在 dart 中使用静态成员作为多模型的接口?
例如我可以正常使用界面,如下所示。
interface class InterFace{
String get task=>'';
}
class Task1 implements InterFace{
@override
String get task => 'task1';
}
class Task2 implements InterFace{
@override
get task => 'task2';
}
String getTask(InterFace interFace)=>interFace.task;
如果“任务”getter 是静态的,我该如何使用它?
或者有没有办法使用泛型类型来获取 Task1 和 Task2 的静态成员
class Task1 {
static String get task => 'task1';
}
class Task2 {
static get task => 'task2';
}
// like this
String getTask<T>()=> ??.task;
静态成员不属于用类创建的对象,而是属于类型本身,因此这样就不可能通过继承来使用静态成员。也许你会解释一下你在尝试什么,我们可以提供其他解决方案吗?