如何使用相同的类名在dart中扩展类

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

有没有办法在dart中使用与其父类相同的名称扩展类,就像java一样?像这样......:

class Connection extends com.mypackage.Connection{
    ...
}

通过使用包名定义父类,我能够使用相同的名称扩展类,但是这可能在dart中???

inheritance dart extend
1个回答
2
投票

在Dart中,您可以导入另一个带前缀的库。这允许您限定对名称的引用,因此它不会与当前库中的相同名称冲突:

import "other_connection.dart" as other;
class Connections extends other.Connection { 
  ...
}

这也可用于限定来自两个不同导入的冲突名称。

(Dart库有一个默认的导入范围,其中添加了导入的名称,可以直接引用。导入时的as prefix限定符意味着该导入被放入不同的导入范围,您可以通过prefix引用。不止一个库可以导入到相同的前缀导入范围。)

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