我一直在互联网上搜索此错误,但没有结果。我迷失了它。有人可以帮忙吗?
.
.
.
TipoEstablecimientoHotel tipoEstablecimiento = null;
.
.
.
.
try{
tipoEstablecimiento.setCodigo(""); <--- Line with the error.
}catch (Exception e){
System.out.println(e.getMessage());
}
.
.
.
当然,我有我需要的导入(我的意思是TipoEstablecimiento),它用相应的警告标记了该行。
提前谢谢。
你没有向我们展示足够的代码,但我会接受你得到的错误。在为变量赋值 null 和调用其setCodigo
方法之间,您不会初始化变量,因此您肯定会得到一个 NullPointerException(您不能取消引用 null 对象)。确保在使用之前通过调用其构造函数来实例化它,如下所示:
tipoEstablecimiento = new TipoEstablecimientoHotel();
好吧,您正在尝试通过tipoEstablecimiento
调用方法 - 并且出现警告的任何内容都证明该变量不可能具有非 null 值 - 因此它总是会抛出一个NullPointerException
。
您需要在某处为变量分配一个非空值...
在调用其方法之前,您需要实例化该类。
TipoEstablecimientoHotel tipoEstablecimiento = new TipoEstablecimientoHotel();
IDE 或编译器告诉您永远不会设置tipoEstablecimiento
。换句话说,您所指的那条线绝对可以保证抛出NullPointerException
。
将变量设置为TipoEstablecimientoHotel
的某个实例以避免错误。
没有什么可以设置Codigo的。TipoEstablecimiento 是 NULL,不是这个类的对象。首先,您必须实例化一个对象