gpt4 book ai didi

dart - Dart-返回字符串,而不是类的实例

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

我是Flutter /编程的新手,无法解决此问题,感谢您的帮助。
只是试图返回一天的名字,即。 2 =周二

String dayname = dayGetter(day).toString();

dayGetter(int daynumber){
var daynames = ['none','Mon','Tue','Wed','Thur','Fri','Sat','Sun'];
return daynames[daynumber];
}

这可以正常工作,但是我想将函数分离到自己的文件中。
String dayname = NumberToDay(daynumber: day).toString();


 class NumberToDay {

final int daynumber;
NumberToDay({this.daynumber});

var daynames = ['n/a','Mon','Tue','Wed','Thur','Fri','Sat','Sun'];

test(){
return daynames[daynumber];
}
}

但这返回:'NumberToDay'的实例,我不知道为什么或如何解决。

谢谢

最佳答案

您缺少对类方法的调用,而是调用了类的toString()方法,该方法的确会打印其实例名称。只需创建对象的实例,然后调用其方法即可。

NumberToDay myObjectInstance = NumberToDay(daynumber: day);
String dayName = myObjectInstance.test();
print(dayName); // should print correctly

如果您想要更直接的方法,则可以在不保留对象引用的情况下调用该方法。
String dayName = NumberToDay(daynumber: day).test();

关于dart - Dart-返回字符串,而不是类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54975671/

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