假设我有这样的设置:
abstract class FooTest {
open lateinit var softAssertions: SoftAssertions
... reusable auxiliary functions ...
}
@ExtendWith(SoftAssertionsExtension::class)
class BarTest: FooTest(){
@InjectSoftAssertions
override lateinit var softAssertions: SoftAssertions
... actual test cases ...
}
IntelliJ 给了我一个非常有用的警告softAssertions
in BarTest
:
lateinit var 覆盖 lateinit var
耶耶耶耶 ..?继续,你的目的是什么?
我最终意识到我lateinit var
的 inFooTest
真的应该是一个abstract val
, 相反 - 它摆脱了警告 - 但即便如此,我还是想知道......是否有关于lateinit var
覆盖 alateinit var
我应该知道但不知道并且 IntelliJ 想要告诉我,但不告诉我?