我正在使用 Dart,并且想通过(某种程度上)扩展 String 类来利用静态类型检查(我知道你不能)。
假设我有:
void putInfo(String PersonName,String GroupName){
Run Code Online (Sandbox Code Playgroud)
但当然我可能会不小心错误地调用它
putInfo("grade2","Fred Bloggs");
Run Code Online (Sandbox Code Playgroud)
是否可以定义“Personname”和“Groupname”等类型以便
void putInfo(Personname name,Groupname group){
Run Code Online (Sandbox Code Playgroud)
捕捉这样的错误?当然,这也适用于整数(宽度整数与高度整数)、日期等。
提前感谢
史蒂夫
干杯
例如,在 Go 中这非常容易,但在 Dart 中你唯一能做的就是创建一个新类。
如果您有很多这样的类并且经常使用它们,这可能会严重损害性能。
您无法实现多个运算符,因为只有其中一些可以具有自定义实现。
总的来说,我不鼓励在 Dart 中这样做。