有没有办法在dart中使用静态成员作为接口?

问题描述 投票:0回答:1

有没有办法在 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;
flutter dart oop generics static
1个回答
0
投票

静态成员不属于用类创建的对象,而是属于类型本身,因此这样就不可能通过继承来使用静态成员。也许你会解释一下你在尝试什么,我们可以提供其他解决方案吗?

© www.soinside.com 2019 - 2024. All rights reserved.