gpt4 book ai didi

dart - 类型 'String' 的值不能分配给类型 'Hero' 的变量

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

我正在学习 Dart。当我写下一段代码时:

class Hero 
{
String name;

Hero(this.name);
}

class AppComponent
{
String title = 'header';
Hero hero = 'Windstorm';
}


Hero hero = new Hero('test');

我收到错误:“String”类型的值不能分配给“Hero”类型的变量

我做错了什么?

最佳答案

问题似乎出在这一行:

Hero hero = 'Windstorm';

英雄是英雄类型。'Windstorm' 是字符串类型。所以一个不能就这样分配给另一个。

你可以试试这个:

Hero hero = new Hero('Windstorm');

就像您在最后一行中使用“test”所做的那样。

如果类 Hero 有一个以字符串作为参数的构造函数,那么它就可以工作。

关于dart - 类型 'String' 的值不能分配给类型 'Hero' 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39185499/

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