新手求助, dart 类创建和方法执行。

Dnlyao · 2024-8-26 17:35:48 · 93 次点击
代码如下
```void main() {
  Test().change();
  Test();
}

class Test {
  factory Test() => Test.print();
  var a = 1;
  change() {
    a = 2;
    print('change$a');
  }

  Test.print() {
    print('print$a');
  }
}
```

为什么会出现这样的结果
```
print1
change2
print1

```
最好能详细讲解一下,或者给出相关关键词,我自己去查资料
举报· 93 次点击
登录 注册 站外分享
3 条回复  
AoEiuV020JP 小成 2024-8-26 18:04:54
没看出什么会让人困惑的点,明显是每次创建 Test 时打印 print1 ,一共两次, 调 change 时打印了 change2 ,
jifengg 小成 2024-8-27 08:49:05
不如楼主你说说你原本希望是啥结果,这样大家就知道你哪里不清楚了。
我和一楼一样,觉得没啥困惑点。
返回顶部