Android为什么会建议onCreate之外的功能“可以是私有的”?

时间:2019-02-18 10:41:21

标签: android kotlin

我的活动如下:

class PlayerDetails : AppCompatActivity() {    
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_player_details)
        ...
    }

    fun clearFields() { 
        TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
    }

}

当我将鼠标悬停在clearFields()上时,Android studio建议Function clearFields could be private。为什么会提示呢?

1 个答案:

答案 0 :(得分:1)

因为您没有从任何其他类调用该函数。 如果仅在活动中调用该函数,则该函数可以是私有的,因此其他类看不到它。 如果您从另一个类(如片段)中调用它,那么它就不会建议它是私有的,因为它知道它需要是公共的。