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