在插入dart文件时,似乎比较标准(并且是google pedantic样式的一部分)的检查之一是unnecessary_this
,除非有必要,否则最好不要使用显式this
关键字。实例变量被遮盖。
来自更多的Java / Python背景,(在Java中)该标准似乎支持显式使用this.
,以及非常典型的checkstyle check RequireThis,我想知道其基本原理dart对这种样式检查的偏好背后-在我看来,Java和Dart对于隐式this
具有相似的语义,那么为什么标准偏好彼此相对?
在unnecessary_this docs中,它表示:
来自style guide:
请勿在不需要时使用它以避免阴影
但是链接样式指南未提及或提供任何理由。
我想知道是因为我想进行一张与不必要的相反的支票,但是似乎没有,所以我很好奇飞镖是否有东西,我不知道那是什么隐式this
的原理。
答案 0 :(得分:1)
Dart的样式指南着重于“不要写不必要的东西”,unnecessary_this
是其代表之一
其背后的总体原理是,通过删除明显的冗余位,可以减少视觉噪声,从而提高可读性(同时也更易于键入)。
我想想到的一个“要求此”皮棉的唯一原因是避免被可变阴影所迷惑。但是,然后,可能还需要为“不要阴影变量”设置皮棉。