1
我一直在關注Android開發教程和一些代碼看後,我注意到以下幾點:爲什麼需要顯式轉換?
HeadlinesFragment mHeadlinesFragment;
mHeadlinesFragment = (HeadlinesFragment) getSupportFragmentManager().findFragmentById(
R.id.headlines);
我是相當新的Java的,這樣可能是問題,但爲什麼這顯式投射(HeadlinesFragment)是必要的? mHeadlinesFragment是否已經是HeadlinesFragment的類型?
謝謝!
是,不好說。對於Android中真正返回的其他內容也可以這麼說。最受歡迎的是'TextView view =(TextView)findViewById(R.id.some_text);'什麼jeet說的是有道理的,因爲如果你仔細想想,返回'View'更容易,而不是想象某種方式總是知道用戶需要返回什麼,這是你無法做到的。所以你讓程序員明確地說:「我知道我在做什麼。」 – Andy 2012-08-03 04:38:37
感謝真棒解釋傢伙! – user1549672 2012-08-03 06:03:28