0

我想知道是否有人可以为我解释一些关于班级演员的事情。

我正在玩 Android,我有一个名为 ExApp 的应用程序子类。

我想从我的一个活动中调用 ExApp 的方法,所以我这样做:

ExApp ex = ((ExApp)getapplication());

我不明白为什么我需要双括号?为什么我不能:

ExApp ex = (ExApp)getApplication();  

?

谢谢。

4

1 回答 1

8

你可以。这两种说法完全相同。

如果您在结果上调用方法,您会看到不同之处,例如

(ExApp) getApplication().foo();

不同于:

((ExApp) getApplication()).foo();

在第一种情况下,它的结果foo()被强制转换为ExApp; 第二个是 的结果ExApp,整体表达式是 的返回类型foo()

于 2011-05-29T07:31:33.880 回答