Android supportFragmentManager变量在哪里定义?
我正在使用Kotlin进行开发。当我到达官方Android教程的片段部分时,我遇到了supportFragmentManager。它在Kotlin中可用作变量,而在java中我们可以调用它的等效方法Android supportFragmentManager变量在哪里定义?,android,kotlin,android-fragment-manager,Android,Kotlin,Android Fragment Manager,我正在使用Kotlin进行开发。当我到达官方Android教程的片段部分时,我遇到了supportFragmentManager。它在Kotlin中可用作变量,而在java中我们可以调用它的等效方法getSupportFragmentManager() 我想知道supportFragmentManager变量在哪里,因为我看不到任何类似于使用该名称的变量声明的东西,但是单击该变量将我带到fragmentActivity.java类中的以下方法 /** * Return the Fragment
getSupportFragmentManager()
我想知道supportFragmentManager
变量在哪里,因为我看不到任何类似于使用该名称的变量声明的东西,但是单击该变量将我带到fragmentActivity.java类中的以下方法
/**
* Return the FragmentManager for interacting with fragments associated
* with this activity.
*/
public FragmentManager getSupportFragmentManager() {
return mFragments.getSupportFragmentManager();
}
这个方法在Kotlin中是如何作为变量访问的,而在java中我们必须像常规方法一样访问?任何帮助都将不胜感激。事实上,在Kotlin中,当您调用
supportFragmentManager
时,它不是变量,任何Java方法在Kotlin中的方法中包含get
前缀(无参数),它将像没有get
word的变量一样被调用
遵循getter和setter的Java约定的方法(名称以get开头的无参数方法和名称以set开头的单参数方法)在Kotlin中表示为属性。布尔访问器方法(其中getter的名称以is开头,setter的名称以set开头)表示为与getter方法同名的属性
阅读更多关于这类似于Kotlin中的getter和setter方法。您不需要描述访问/更新属性值的
getProperty()
和setProperty()
方法
通过下面的示例,您可以进一步了解它的实际工作原理
我希望它能帮助你。
快乐的编码 Kotlin只有属性,它会自动将java getter和setter转换为属性。Kotlin使用合成糖替换getter和setter调用,普通变量调用getter,同时分配变量(使用=)调用各自的setter。像往常一样,另一个好的描述@AnimeshSahu。谢谢,现在就知道了。是的,谢谢。