2013-01-04 45 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

它们本质上是一样的。不过,使用变量方法的好处在于调试(如果您想查看充气器本身)以及性能,如果您要多次使用充气器。如果您只是使用一次,就像在第二个示例中一样,放弃变量可能会更好一些,尽管大图中的差异可以忽略不计。