java - Android 程序因空指针异常而崩溃
问题描述
我不知道我在这里搞砸了什么。在我的字符串数组上似乎出现空指针异常。
这是我在主要活动中调用的方法:
public void initializeLocalDealer() {
String[] cars = new String[]{"Ford", "Chevy", "Chrysler", "Honda"};
Dealer dealer = new Dealer();
Dealer.setCars(cars);
}
这是我要填充的类对象。
public class Dealer {
public String name;
public Car[] car;
public Dealer() { }
public void setCars(String[] cars) {
for(int i = 0; i < cars.length; i++) {
car[i].name = cars[i];
}
}
}
我在这里错过了什么超级明显的事情?
解决方案
Dealer dealer = new Dealer();
dealer.setCars(cars);
修改Dealer.setCars(cars);
为 dealer.setCars(cars);
public class Dealer {
public String name;
public Car[] car;
public Dealer() {
}
public void setCars(String[] cars) {
-->car = new Car[cars.length];
for(int i = 0; i < cars.length; i++) {
car[i]= new Car(cars[i]);;
}
}
}
Car
在你的类中添加构造函数
public Car(String name) {
name =this.name;
}
推荐阅读
- python - 与python中的无限限制集成
- javascript - 成功更改 JS 中的不可变或原始数据类型。那么这些是原语还是JS概念错了?
- flutter - 如何优雅地从颤动的超类对象中复制对象?
- html - 媒体查询可以在宽度上使用动态大小吗?
- amazon-web-services - elasticbeanstalk 部署的最新 Go 解决方案堆栈名称是什么?
- python - AWS Secret Manager 更新
- hadoop - 为什么 Flink 1.4 中的每个处理槽都使用单独的核心?
- node.js - 图像未从 Nginx 服务器显示
- sql - 如何获取从临时表中的存储过程返回的数据集
- angular - 如何获取上一个日期角度日期选择器