![]() |
1
2
在一个方法中创建对象并没有什么本质上的错误,而这个方法的范围超出了该方法的范围。 在垃圾收集的语言中,整理工作会自行处理。 在程序员必须自己管理清理的语言中,程序员必须理解他们从方法接收到的对象的所有权,以及他们释放该对象的职责。 |
![]() |
2
0
你可以使用“控制反转”的论点。演讲对象需要一个演讲对象,最好将这个对象注入其中,而不是自己创建它。 将依赖项注入对象始终是一个好的实践。具体到您的情况,您也可以说,创建和删除语句应该尽可能接近。这当然增加了可读性。在第一种情况下,我看到一个项目被删除,但我看不到该项目的创建位置。我需要猜测该项是在创建方法中创建的,或者搜索整个代码以查找发生这种情况的位置。错误处理(如果讲师创建失败)也更容易。 |
![]() |
Tor · 使用Box<None>值初始化struct 3 年前 |
![]() |
Judy · 在两个JavaScript函数中更新全局变量 3 年前 |
![]() |
ask_me · Python中关于局部和全局范围的概念性问题 3 年前 |
![]() |
Astha Gupta · 闭包中的词汇作用域是如何发生的?[重复] 3 年前 |
![]() |
Empha · 从成员函数对对象所做的更改不会持续。范围/参考问题? 7 年前 |
![]() |
pag-r · Golang开关变量范围 7 年前 |
![]() |
yurnero · MATLAB:“加载”一个快速访问功能 7 年前 |