java - Android:我应该向 ViewPager 中使用的 fragment 添加一个空构造函数吗

标签 java android constructor android-fragments android-viewpager

我正在制作类似于 Google play 的布局。我正在使用需要 fragment 的 ViewPager。我现在有点困惑,因为有些网站说 fragment 需要一个空构造函数,但 developer.android.com 上的示例不包含构造函数。代码是这样的:

public static class DemoObjectFragment extends Fragment {
    public static final String ARG_OBJECT = "object";

    @Override
    public View onCreateView(LayoutInflater inflater,
            ViewGroup container, Bundle savedInstanceState) {
        // The last two arguments ensure LayoutParams are inflated
        // properly.
        View rootView = inflater.inflate(
                R.layout.fragment_collection_object, container, false);
        Bundle args = getArguments();
        ((TextView) rootView.findViewById(android.R.id.text1)).setText(
                Integer.toString(args.getInt(ARG_OBJECT)));
        return rootView;
    }
}

那么是否需要在 fragment 中包含一个构造函数,或者我可以省略构造函数吗?

最佳答案

Java 编译器会自动向任何不具有构造函数的类添加默认的无参数构造函数(即您在问题中提到的“空构造函数”)。

以下空类:

public class A {
}

等同于以下具有空主体的无参数构造函数的类:

public class A {

    public A() {
    }

}

仅当包含具有一个或多个参数的另一个构造函数时,您才需要显式添加一个无参数构造函数,因为在这种情况下,编译器不会为您添加它。

关于java - Android:我应该向 ViewPager 中使用的 fragment 添加一个空构造函数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15276904/

相关文章:

java - JVM 是如何出现的?

java - Android Facebook sdk Session.OpenRequest(myFragment) 未定义?

java - JSF primefaces 显示对象列表而不是字符串列表

Android创建viewModel对象的不同方法何时使用哪一种?

android - 将相册中的图片发布到我的墙上

java - 如何从文件中读取并将其发送到 Java 中的构造函数

java - 子框架调用父框架。代码设计

c++ - 以 NULL 作为参数的调用中的重载解析

Java:我将如何使用正则表达式过滤字符串以查找特定的字符集?

javascript - React Native - 将函数的返回值设置为组件的属性不起作用