【发布时间】:2017-08-20 17:56:33
【问题描述】:
我已经多次看到以下代码建议允许片段访问其活动中的变量。
foo = ((MainActivity)this.getActivity()).getFoo();
现在,如果它看起来像:
foo = (MainActivity)this.getActivity().getFoo();
如果将其转换为 (MainActivity) 是有道理的,但是,将整个左侧括在括号中到底有什么作用?
非常感谢,
-约翰
【问题讨论】:
-
第一个语句意味着将 getActivity 的结果转换为 MainActivity 实例,然后从该对象实例 getFoo,第二个实例,我敢肯定会给你一些奇怪的东西,如果不是类转换异常