我可以在 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
)限定标识符的范围,这样您就不会发生冲突。
有什么方法可以避免在多次使用时在 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
)限定标识符的范围,这样您就不会发生冲突。