Java 空指针访问:变量“tipoestablecimento”只能在此位置为空

Java 空指针访问:变量“tipoestablecimento”只能在此位置为空,java,Java,我一直在网上搜索这个错误,但没有结果。我被它迷住了。有人能帮忙吗 . . . TipoEstablecimientoHotel tipoEstablecimiento = null; . . . . try{ tipoEstablecimiento.setCodigo(""); <--- Line with the error. }catch (Exception e){ System.out.println(e.getMessage()); } . . . 当然,我有

我一直在网上搜索这个错误,但没有结果。我被它迷住了。有人能帮忙吗

.
.
.

  TipoEstablecimientoHotel tipoEstablecimiento  = null;
.
.
.
.
try{
  tipoEstablecimiento.setCodigo("");  <--- Line with the error.
}catch (Exception e){
  System.out.println(e.getMessage());
}
.
.
.
当然,我有我需要的进口,我是指TipoeStablecimento,它用相应的警告标记了这条线


提前感谢。

好吧,您正试图通过TipoeStableCIMENTO调用一个方法-无论出现什么警告,都已经证明变量不可能有非空值-因此它总是会抛出NullPointerException


您需要在某个地方为变量分配一个非空值…

好吧,您正试图通过TipoeStableCimento调用一个方法-无论出现什么警告都证明了变量不可能有非空值-因此它总是抛出一个NullPointerException


您需要为某个地方的变量指定一个非空值…

在调用其方法之前,您需要实例化该类

tipoEstablecimiento酒店tipoEstablecimiento=新tipoEstablecimiento酒店


在调用类的方法之前,需要实例化该类

tipoEstablecimiento酒店tipoEstablecimiento=新tipoEstablecimiento酒店


IDE或编译器告诉您永远不会将TipoeStableCimento设置为。换句话说,您所指向的那一行绝对保证抛出NullPointerException


将变量设置为TipoeStableCimentoHotel的某个实例以避免错误。

IDE或编译器会告诉您,您永远不会设置TipoeStableCimento。换句话说,您所指向的那一行绝对保证抛出NullPointerException


将变量设置为tipoestablecimenthotel的某个实例以避免错误。

您没有向我们显示足够的代码,但我同意您得到的错误。在为变量分配null和调用其setCodigo方法之间,您不会初始化该变量,因此您肯定会得到一个NullPointerException,因为您不能取消对null对象的引用。确保在使用前通过调用其构造函数对其进行实例化,如:

tipoEstablecimiento = new TipoEstablecimientoHotel();

你没有给我们看足够的代码,但我会同意你的错误。在为变量分配null和调用其setCodigo方法之间,您不会初始化该变量,因此您肯定会得到一个NullPointerException,因为您不能取消对null对象的引用。确保在使用前通过调用其构造函数对其进行实例化,如:

tipoEstablecimiento = new TipoEstablecimientoHotel();

没有什么可以做的。TipoEstablecimiento为NULL,不是此类的对象。
首先,您必须实例化一个对象

setCodigo无需执行任何操作。TipoEstablecimiento为NULL,不是此类的对象。
首先,您必须实例化一个对象

您是否在任何地方初始化了该对象,或者该对象是您省略的代码的一部分?显然,我已经为此创建了相应的java类。我说我有正确的导入,但有一个好问题:-您是否在任何地方初始化了对象,或者这是您省略的代码的一部分?显然,我已经为此创建了相应的java类。我说我有正确的导入,但有一个好问题:-好吧,我将该类型初始化为null,因为现在我不能以正常方式声明它,我的意思是:TipoEstablecimientoHotel TipoEstablecimientoHotel=new TipoEstablecimientoHotel@艾文拜特:那你怎么能指望它会起作用呢?您应该感谢编译器/IDE/whatever警告您,您的代码永远不会在执行时工作,而是在编译时发出警告。为什么不能调用构造函数呢?好吧,我将该类型初始化为null,因为现在我不能以正常方式声明它,我的意思是:TipoEstablecimientoHotel tipoEstablecimiento=new TipoEstablecimientoHotel@艾文拜特:那你怎么能指望它会起作用呢?您应该感谢编译器/IDE/whatever警告您,您的代码永远不会在执行时工作,而是在编译时发出警告。为什么你不能调用一个构造函数呢?检查这个错误是什么,然后解决这个问题,如果你不知道怎么做,在这里问一个新问题,详细信息和相关代码我们都很乐意提供帮助:检查这个错误是什么,然后解决这个问题,如果你不知道怎么做,在这里问一个新问题,有了详细信息和相关代码,我们都很乐意提供帮助:根据您对其他人的响应,该类型或扩展类型存在哪些构造函数?把它想象成一根绳子。字符串x=abc;x、 图珀案;它不会失败,因为它真的在说:abc..toUpperCase。但是,字符串x=null;x、 图珀案;将失败,因为它显示null.toUpperCase。根据您对其他类型的响应,该类型或扩展类型存在哪些构造函数?把它想象成一根绳子。字符串x=abc;x、 图珀案;它不会失败,因为它真的在说:abc..toUpperCase。然而,S
字符串x=null;x、 图珀案;将失败,因为它将显示null.toUpperCase。在执行setCodigo之前,必须执行以下操作:TipoEstablecimientoHotel tipoEstablecimiento=new TipoEstablecimientoHotel;在执行setCodigo之前,必须执行以下操作:TipoEstablecimientoHotel tipoEstablecimiento=new TipoEstablecimientoHotel;