gpt4 book ai didi

flutter - 我们可以在一定条件下强制使用参数吗?

转载 作者:行者123 更新时间:2023-12-03 02:52:02 26 4
gpt4 key购买 nike

众所周知,我们可以在Dart中使用?:这样的三元运算符来控制流程,例如:

String name  = 1 == 1 ? "Jhon" : "Ryan";
无论如何,是否有条件使参数强制?
下面的代码不起作用,此处仅作为示例
class Person{
final String name;
final int age;
const Person({ this.name, name != null ? @required this.age : this.age});
}

最佳答案

不,你不能这样做。
您可以使用assert的检查条件,但这将是运行时,而不是编译时。
实现它的最佳方法实际上是为不同的目的使用不同的命名构造函数。
无论如何,随着即将推出的null安全功能,这将是一场噩梦。不一定适合编译器,但适合必须了解它的程序员。

关于flutter - 我们可以在一定条件下强制使用参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64607569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com