Android studio 如何创建一个Lint规则来检测";它";在lambda函数中。在Intellij/Android Studio中

Android studio 如何创建一个Lint规则来检测";它";在lambda函数中。在Intellij/Android Studio中,android-studio,intellij-idea,kotlin,lint,Android Studio,Intellij Idea,Kotlin,Lint,我试图添加一个lint规则,它不允许我在lambda函数中使用“it”这个词 我认为这是一种糟糕的做法,使代码无法阅读 我尝试将编辑器->检查中的局部变量命名约定更改为 ^(?!it)[a-z][A-Za-z\d].* 但这并没有抓住“it”操作员 这是可能的吗?因为默认的it参数是语言设计的基本部分,所以您最好习惯它,而不是反对它。然而,我怀疑你可能正在使用它,或者在有更好的选择时看到它被使用。哦,我已经习惯了,好吧,我太习惯了。我正在使用它,即使它使我的代码更糟糕,我想限制我自己使用它。还

我试图添加一个lint规则,它不允许我在lambda函数中使用“it”这个词

我认为这是一种糟糕的做法,使代码无法阅读

我尝试将编辑器->检查中的局部变量命名约定更改为

^(?!it)[a-z][A-Za-z\d].*
但这并没有抓住“it”操作员


这是可能的吗?

因为默认的
it
参数是语言设计的基本部分,所以您最好习惯它,而不是反对它。然而,我怀疑你可能正在使用它,或者在有更好的选择时看到它被使用。哦,我已经习惯了,好吧,我太习惯了。我正在使用它,即使它使我的代码更糟糕,我想限制我自己使用它。还有我的团队。在很多情况下,它提高了可读性,而不是阻碍了可读性。当它需要的时候,你仍然可以选择不使用它。这就像禁止if/else,因为when有时更可读。@Tenfour04您是否有任何例子表明,使用不明确的“it”比使用命名良好的变量更清晰?集合或序列上的任何筛选器。特定的名称不会增加任何含义,但会增加阅读内容的复杂性。由于默认的
it
参数是语言设计的基本部分,因此您最好习惯它,而不是与之抗争。然而,我怀疑你可能正在使用它,或者在有更好的选择时看到它被使用。哦,我已经习惯了,好吧,我太习惯了。我正在使用它,即使它使我的代码更糟糕,我想限制我自己使用它。还有我的团队。在很多情况下,它提高了可读性,而不是阻碍了可读性。当它需要的时候,你仍然可以选择不使用它。这就像禁止if/else,因为when有时更可读。@Tenfour04您是否有任何例子表明,使用不明确的“it”比使用命名良好的变量更清晰?集合或序列上的任何筛选器。一个特定的名字不会增加任何意义,但它会增加你阅读内容的复杂性。