Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.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
Java 如何通过另一个方法访问一个方法?_Java_Android - Fatal编程技术网

Java 如何通过另一个方法访问一个方法?

Java 如何通过另一个方法访问一个方法?,java,android,Java,Android,我正在看Newboston Android教程,我迷失在这一行代码中: getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 我认为getWindow()和setFlags()是一种方法,但为什么可以这样访问它们呢?我经常看到的是ClassObject.Method,但这次是Method.Method,因为getWindows()

我正在看Newboston Android教程,我迷失在这一行代码中:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
我认为
getWindow()
setFlags()
是一种方法,但为什么可以这样访问它们呢?我经常看到的是
ClassObject.Method
,但这次是
Method.Method
,因为
getWindows()
是类
活动中的方法。
它从类
窗口返回一个对象,该对象表示实际的屏幕窗口。
因此,实际上对窗口类调用了
setFlags()

因为
getWindows()
是类
活动中的一个方法。
它从类
窗口返回一个对象,该对象表示实际的屏幕窗口。
因此,
setFlags()
实际上是在窗口类上调用的。

返回一个类型的对象,可以在该对象上使用该方法

所以这基本上是一种极客的写作方式

Window a = getWindow();
a.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
返回类型为的对象,可以在该对象上使用该方法

所以这基本上是一种极客的写作方式

Window a = getWindow();
a.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

这是因为第一个方法(来自活动)返回一个对象(
Window
),您可以在该对象上调用第二个方法。你可以做:

Window obj = getWindow();
obj.setFlags();

如果它对您更有意义。

它可以工作,因为第一个方法(来自活动)返回一个对象(
窗口),您可以在该对象上调用第二个方法。你可以做:

Window obj = getWindow();
obj.setFlags();

如果这对你更有意义。

回答得很好!就我个人而言,我更喜欢你写的,我喜欢干净的代码。谢谢:)是的,其他开发人员也更容易遵循此代码。谢谢先生,这对我帮助很大!:回答得好!就我个人而言,我更喜欢你写的,我喜欢干净的代码。谢谢:)是的,其他开发人员也更容易遵循此代码。谢谢先生,这对我帮助很大!:D