在KotlinM13中,这是一种可接受的创建JUnit规则的方式:@Rule@publicFieldvaltemp=TemporaryFolder()既然@publicField已被弃用,那还能如何实现呢?IDE提示建议将@publicField替换为lateinit,但不再允许使用lateinitval,我不确定这会有所帮助即使他们是。 最佳答案 Kotlin1.0的答案如下:@Rule@JvmFieldvaltemp=TemporaryFolder()@JvmField以与属性相同的可见性公开支持字段,因此是供JUnit规则使用