具有空构造函数的片段与 newInstance

Fragments with empty constructors vs. newInstance

如果我正在创建一个片段 class,我看到到处都写着包含一个空构造函数是个好主意(尽管我不确定为什么,因为我总是假设 Java 在幕后为任何 Java class 调用了一个空构造函数,只要您不创建带参数的构造函数,并且 Android 不喜欢您使用构造函数制作 Fragments反正有论据)。

但是如果我正在制作一个 newInstance() 方法(这样我就可以使用默认参数设置我的 Bundle),我是否必须创建空的构造函数?

如果只包含 newInstance() 而不是空的构造函数就足够了,即使包中没有参数,我是否可以对我的所有片段执行此操作?这有什么缺点吗?

创建静态 getInstance() 方法时,您将使用该方法获取 Fragment 的新实例。您将不需要一个空的构造函数。