public class MainListAdapter extends RecyclerView.Adapter<MainListAdapter.ViewHolderItem> {
    private List<String> mList=new ArrayList<>();//new 写这里
    private BaseActivity mContext;
    public MainListAdapter(BaseActivity context) {
        mContext = context;
        mList = new ArrayList<>();//new 写这里
    }}Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
区别仅仅是初始化的顺序,类的初始化顺序:(静态变量、静态初始化块)>(变量、初始化块)>构造器
没什么区别,初始化顺序的先后问题
没有什么区别。一个是在声明的时候就直接初始化,一个是在实例化类的时候初始化。
property定义先执行
构造函数后执行
实际结果上没有区别,只不过用第一个写法的话,可以不用写默认构造函数了,省点代码
没什么区别,java内存管理都交给JVM了,编译器会自动优化,推荐参看《深入理解JAVA虚拟机》
没有本质的区别,如果没记错,好像写在类和方法之间的new会被编译器移至构造方法中。但如果是static或final static时,就不一样
这样写没啥区别 如果上面不new呢?
仅仅是构造的顺序不一样而已。