我对 Java 的语法和规则不是很熟悉,所以这里有一个简单的问题:为什么我必须写:
LayoutParams params = (LayoutParams) layout.getLayoutParams();
但我不能写:
LayoutParams params = layout.getLayoutParams();
在 Obj-C 中,我只需要编写
UIScrollView* abc = (UIScrollView*) [self.view viewWithTag:(1)];
当返回的对象[self.view viewwithtag:(1)]
不在预期的类中时abc
(在这种情况下它在 中UIView
)。
相同的逻辑是否适用于 Java?如果这是真的,那意味着从返回的对象layout.getLayoutParams()
不属于该类LayoutParams
,这有点奇怪。
那么我的假设是正确的还是 Java 有不同的规则?