2013-01-04 123 views
-1

我已經看到有兩種方法可以做到這一點:最佳實踐

創建一個變量,然後使用該變量調用.inflate

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu_add, menu); 
    return true; 
} 

而直接的方法

分配
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu_add, menu); 
    return true; 
} 

是否有正確和錯誤的方式來做到這一點,或者它們是否基本相同?

謝謝

回答

1

它們本質上是一樣的。不過,使用變量方法的好處在於調試(如果您想查看充氣器本身)以及性能,如果您要多次使用充氣器。如果您只是使用一次,就像在第二個示例中一樣,放棄變量可能會更好一些,儘管大圖中的差異可以忽略不計。