如果我正在创建一个Fragment类,我已经看到在任何地方写入包含空构造函数是个好主意(虽然我不知道为什么,因为我总是认为Java有一个空的构造函数只要你不创建带参数的构造函数,任何Java类都会在引擎下调用,而Android并不喜欢你用带有参数的构造函数制作片段。
但是如果我正在创建一个newInstance()方法(所以我可以使用默认参数设置我的Bundle),我是否必须创建空构造函数?
如果包含newInstance()而不是空构造函数就足够了,即使捆绑中没有参数,我可以为所有碎片执行此操作吗?这有什么缺点吗?
答案 0 :(得分:2)
制作静态getInstance()
方法时,您将使用该方法获取该Fragment
的新实例。你不需要一个空的构造函数。