mDualPane = detailsFrame != null && detailsFrame.getVisibility() == View.VISIBLE;
这条线的含义是什么? 为什么有那么多=?
答案 0 :(得分:3)
如果它是这样编写的话会更容易理解:
mDualPane = ((detailsFrame != null) &&
(detailsFrame.getVisibility() == View.VISIBLE));
将其分解为单个boolean
值,该值从上述两个条件的AND
(&&
)返回:
detailsFrame != null
和
detailsFrame.getVisibility() == View.VISIBLE
我们首先检查detailsFrame != null
以避免NPE - 然后我们通过调用detailsFrame.getVisibility()
答案 1 :(得分:1)
mDualPane = detailsFrame != null && detailsFrame.getVisibility() == View.VISIBLE;
当mDualPane
可见时, true
将为detailsFrame
。