|
|
1
4
假设你想遵循代码分析的建议,我不会做第一个方法
尽管如此,在我看来,没有一个强有力的理由来分裂这样的方法。声纳库贝法则, Parameter validation in "async"/"await" methods should be wrapped 我是不是太谨慎了。
编译器在
但是为了
SonarQube规则似乎基于一个问题,即
我承认这不难也不快。例如,可以启动一些
但是,另一方面,参数验证失败几乎总是由于用户代码不正确造成的。也就是说,它们不会因为数据输入问题而发生,而是因为代码写得不正确。”在这种情况下,“快速失败”是一种奢侈;更重要的是,对我来说,代码是以一种自然的、易于遵循的方式编写的,我认为把所有东西放在一个方法中可以更好地实现这个目标。
所以在这种情况下,sonarqube给出的建议没有必要遵循。你可以离开
我会注意到,实际上,有一种更简单的方式来表达代码:
也就是说,不要实施
而且,我还要注意,这种方法同时解决了代码分析警告, 和 |
|
|
Rami Dhouib · Flutter:如果等待时间超过2秒,则执行操作 10 月前 |
|
|
byles1506 · 不理解异步等待执行顺序 11 月前 |
|
|
user2741831 · 等待执行的顺序在节点中没有意义 11 月前 |
|
|
user1233894 · 尝试从全局函数传递值 11 月前 |
|
cluster1 · 任务(小写)与任务(大写) 11 月前 |
|
|
haru · 为什么我的代码在加载页面时两次获取相同的项目? 1 年前 |