我可以在 Dart 中使用隐含的 class 名称吗?

Can I use an implicit class name in Dart?

有什么方法可以避免在多次使用时在 Dart 中显式指定 class 名称?

假设我有类似的东西

class VehicleType{
    static const int BICYCLE    = 0;
    static const int CAR        = 1;
    static const int BUS        = 2;

    // ... etc ...      
}



class VehicleGroup{ 
        static List<int> YEARLY_INSPECTION =[ 
            VehicleType.CAR,
            VehicleType.BUS
        ];

        static List<int> REQUIRES_LICENSE =[
            VehicleType.CAR,
            VehicleType.BUS
        ];

        static List<int> NO_MINIMUM_AGE =[
            VehicleType.BICYCLE
        ];

        // ... etc ...
}

有什么方法可以避免为组中的每个成员显式指定 VehicleType.?我在想类似 with 语句的东西,它可以在其他一些语言中使用,比如 Javascript、Visual Basic 和 Object Pascal。

我不认为有任何更短的方式来指定它。 class 名称(如果您不关心值,您可以在此处使用 enum)限定标识符的范围,这样您就不会发生冲突。