我正在研究一個使用this示例作爲基礎的應用程序。向下滾動到名爲「DetailsFragment」的類。你會看到這個方法:這個方法爲什麼是靜態的?
public static DetailsFragment newInstance(int index) {
DetailsFragment f = new DetailsFragment();
// Supply index input as an argument.
Bundle args = new Bundle();
args.putInt("index", index);
f.setArguments(args);
return f;
}
爲什麼這個方法是靜態的?無法這樣做就像一個普通的構造是這樣的:
public DetailsFragment(int index) {
Bundle args = new Bundle();
args.putInt("index", index);
this.setArguments(args);
}
然後當你需要的對象只是去:
DetailsFragment f = new DetailsFragment(somevalue);
我不明白爲什麼這個方法是靜態的。
相關:http:// stackoverflow。com/questions/929021/what-are-static-factory-methods-in-java – zapl