Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android supportFragmentManager变量在哪里定义?_Android_Kotlin_Android Fragment Manager - Fatal编程技术网

Android supportFragmentManager变量在哪里定义?

Android supportFragmentManager变量在哪里定义?,android,kotlin,android-fragment-manager,Android,Kotlin,Android Fragment Manager,我正在使用Kotlin进行开发。当我到达官方Android教程的片段部分时,我遇到了supportFragmentManager。它在Kotlin中可用作变量,而在java中我们可以调用它的等效方法getSupportFragmentManager() 我想知道supportFragmentManager变量在哪里,因为我看不到任何类似于使用该名称的变量声明的东西,但是单击该变量将我带到fragmentActivity.java类中的以下方法 /** * Return the Fragment

我正在使用Kotlin进行开发。当我到达官方Android教程的片段部分时,我遇到了supportFragmentManager。它在Kotlin中可用作变量,而在java中我们可以调用它的等效方法
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。谢谢,现在就知道了。是的,谢谢。