Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道是否有人可以为我解释一些关于班级演员的事情。
我正在玩 Android,我有一个名为 ExApp 的应用程序子类。
我想从我的一个活动中调用 ExApp 的方法,所以我这样做:
ExApp ex = ((ExApp)getapplication());
我不明白为什么我需要双括号?为什么我不能:
ExApp ex = (ExApp)getApplication();
?
谢谢。
你可以。这两种说法完全相同。
如果您在结果上调用方法,您会看到不同之处,例如
(ExApp) getApplication().foo();
不同于:
((ExApp) getApplication()).foo();
在第一种情况下,它的结果foo()被强制转换为ExApp; 第二个是 的结果ExApp,整体表达式是 的返回类型foo()。
foo()
ExApp