具有空构造函数的片段与 newInstance
Fragments with empty constructors vs. newInstance
如果我正在创建一个片段 class,我看到到处都写着包含一个空构造函数是个好主意(尽管我不确定为什么,因为我总是假设 Java 在幕后为任何 Java class 调用了一个空构造函数,只要您不创建带参数的构造函数,并且 Android 不喜欢您使用构造函数制作 Fragments反正有论据)。
但是如果我正在制作一个 newInstance() 方法(这样我就可以使用默认参数设置我的 Bundle),我是否必须创建空的构造函数?
如果只包含 newInstance() 而不是空的构造函数就足够了,即使包中没有参数,我是否可以对我的所有片段执行此操作?这有什么缺点吗?
创建静态 getInstance()
方法时,您将使用该方法获取 Fragment
的新实例。您将不需要一个空的构造函数。
如果我正在创建一个片段 class,我看到到处都写着包含一个空构造函数是个好主意(尽管我不确定为什么,因为我总是假设 Java 在幕后为任何 Java class 调用了一个空构造函数,只要您不创建带参数的构造函数,并且 Android 不喜欢您使用构造函数制作 Fragments反正有论据)。
但是如果我正在制作一个 newInstance() 方法(这样我就可以使用默认参数设置我的 Bundle),我是否必须创建空的构造函数?
如果只包含 newInstance() 而不是空的构造函数就足够了,即使包中没有参数,我是否可以对我的所有片段执行此操作?这有什么缺点吗?
创建静态 getInstance()
方法时,您将使用该方法获取 Fragment
的新实例。您将不需要一个空的构造函数。