java - 当我尝试在类中使用 set() 函数时出错
问题描述
我有一个包含 4 个日历变量的类:
public class Ponto {
Calendar entrada;
Calendar saidaAlmoco;
Calendar entradaTarde;
Calendar saida;
public Ponto(Calendar entrada, Calendar saidaAlmoco, Calendar entradaTarde, Calendar saida) {
this.entrada = entrada;
this.saidaAlmoco = saidaAlmoco;
this.entradaTarde = entradaTarde;
this.saida = saida;
}
public void setEntrada(Calendar entrada) {
this.entrada = entrada;
}
public void setSaidaAlmoco(Calendar saidaAlmoco) {
this.saidaAlmoco = saidaAlmoco;
}
public void setEntradaTarde(Calendar entradaTarde) {
this.entradaTarde = entradaTarde;
}
public void setSaida(Calendar saida) {
this.saida = saida;
}
}
然后,当我尝试通过 set() 函数发送值时,我给出了错误:
Attempt to invoke virtual method 'void pt.eu.metaloapp.Ponto.setEntrada(java.util.Calendar)' on a null object reference;
这是代码:
Calendat picagem = Calendar.getInstance();
String hora = sdf.format(picagem.getTime()) + "h";
switch (verificarPonto()) {
case 1:
txtHoraEntrada.setText(hora);
ponto.setEntrada(picagem);
break;
case 2:
txtHoraSaidaAlmoco.setText(hora);
ponto.setSaidaAlmoco(picagem);
break;
case 3:
txtHoraEntradaTarde.setText(hora);
ponto.setEntradaTarde(picagem);
break;
case 4:
txtHoraSaida.setText(hora);
ponto.setSaida(picagem);
break;
}
将日历值发送到班级或其他东西有什么问题吗?
解决方案
你需要在Ponto()
某个地方调用 new ,ponto
在null
你的代码中。
推荐阅读
- javascript - 当用户输入一个数字时,显示一个对话框
- python - 无法导入 sklearn
- javascript - 如何将类的所有方法绑定到javascript中的“this”变量
- arrays - Mongo:使用没有 $each 的 $addToSet。如何删除数组?
- kotlin - 运行测试时找不到扩展功能
- html - Shiny 中的 HTML 编辑器
- java - 服务 POWER_CONNECTED 和 POWER_DISCONNECTED。可能吗?
- raku - Perl6 sub MAIN/命令行解析
- powershell - 如何使用 PowerShell 从数组中的项目中删除字符
- .net - 将函数重写为任务和触摸 UI 元素