空指针访问:变量"tipoEstablecimiento"只能在此位置为空



我一直在互联网上搜索此错误,但没有结果。我迷失了它。有人可以帮忙吗?

.
.
.
  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,不是这个类的对象。首先,您必须实例化一个对象

最新更新