java - 如何在android中构建后修复ArrayList的冗余
问题描述
我正在制作一个食品订购应用程序,但我遇到了困难。我正在调用我的类的构造函数。然后,在分配之后,this.listData
我ArrayList
被报告为多余的。
public class CartAdapter extends RecyclerView.Adapter<CartViewHolder> {
private List<Order> listData = new ArrayList<>();
private Context context;
public CartAdapter(List<Order> listData, Context context) {
this.listData = listData;
this.context = context;
}
}
解决方案
可能您的 IDE 会告诉您以下初始化是多余的,而不是字段本身。
private List<Order> listData = new ArrayList<>();
这个想法是你只有一个构造函数,并且这个构造函数总是期望 a List<Order>
。这意味着每次创建类的实例时,您将能够使用您提供的唯一构造函数,其中字段listData
将具有唯一构造函数的第一个参数的值,因此无需初始化那样的领域。这就是您收到“冗余初始化”警告的原因。
如果您想有一种将 初始化listData
为空的方法ArrayList
,那么您可以提供一个不处理该listData
字段的构造函数。否则,声明private List<Order> listData;
将“解决问题”。
推荐阅读
- javascript - jQuery 中的 $(.some-class:#some-hash) 是什么?
- python - 将 tf.data.Dataset 转换为 jax.numpy 迭代器
- cassandra - Cassandra 中的 SSTable 是什么?它与其他关系表有何不同?
- amazon-web-services - AWS Lambda 调用可通过测试工作,但不在调用流程中
- pytorch - 了解 Conv2DTranspose 的 PyTorch 实现
- sql - 在 SQL 的检查约束内使用“不在”查询
- json - 在 Flutter 中获取嵌套 JSON 属性的长度
- javascript - 如果另一个标签具有使用 jQuery 或 ASP.NET MVC 的特定文本,则添加新标签
- javascript - 如何使 Phaser3 GlowFilterPostFx 在 ES6 项目中工作?
- kubernetes - 如何调试 Kubernetes 集群?