IDE抱怨:「錯誤的第二個參數類型:找到布爾值,必需:?」Java參數類型錯誤
public void onItemClick(View view, int positon) {
HashMap<String, ?> movie = (HashMap<String, ?>) movieData.getItem(positon);
if(view.getId() == R.id.checkBox) {
boolean selection = (boolean) movie.get("selection") ? false : true;
// Error here
movie.put("selection", selection);
}
}
然而,這一個將工作
public void onItemClick(View view, int positon) {
HashMap movie = movieData.getItem(positon);
if(view.getId() == R.id.checkBox) {
boolean selection = (boolean) movie.get("selection") ? false : true;
movie.put("selection", selection);
}
}
(1)在哪一行是IDE抱怨? (2)如何聲明'movieData'? – ajb
你可以分享IDE抱怨和方法聲明嗎? –
備註:如果'b'是任何布爾表達式,您不必說'b? false:true'; '!b'也會起作用。 – ajb