当前位置: 首页 > 知识库问答 >
问题:

Getter nullpointer而不调用它

景麒
2023-03-14

我对getter方法中的nullpointer有一个问题。

代码如下:

 public String getTitle()
  {
    if(!title.isEmpty())
        return title;
    else 
        return "foo";
  }
public String getTitle()
  {
    return title;
  }

org.codehaus.jackson.map.jsonMappingException:(was java.lang.NullPointerException)(通过引用链:java.util.ArrayList[0]->si.mikropis.webkiosk.model.vao.wine.wine[“title”])

原因:java.lang.NullPointerException在si.mikropis.webkiosk.model.vao.base.baseModel.getTitle(baseModel.java:41)在sun.reflect.nativeMethodAccessorImpl.Invoke0(原生方法)在sun.reflect.nativeMethodAccessorImpl.Invoke(未知源)在sun.reflect.delegatingmethodAccessorImpl.Invoke(未知源)在java.lang.reflect.methodInvoke(未知


共有1个答案

常雪风
2023-03-14

我特别注意到你关于。而不是调用getter。许多框架都使用JavaBean约定,因此如果指定属性title,框架将调用getTitle()

例如,在Spring中(并不意味着您正在使用Spring):

<property name="title" value="abc"/>

会隐式调用你的setter。

org.codehaus.jackson.map.ser.BeanPropertyWriter.get(BeanPropertyWriter.java:483)

这表明正在使用这种反思。

 类似资料:
  • 尝试使用RestTemboard使用服务器证书作为要进行调用的客户端证书进行REST调用。 不要问我为什么:-),但我不想使用Apache的HttpClient。我只是觉得太过分了。 我见过一些代码,它们使用常规JDK的在系统范围内进行设置,即设置和调用如下代码所示: 然而,我在这里看到了GitHub的评论(https://github.com/spring-projects/spring-boo

  • 有没有什么方法可以在不使用命令行实用程序或appscript的情况下从python执行AppleScript代码(并获得其结果)(我想我真的不想使用它?)因为它不再被开发/支持/推荐)? 理由:在我刚刚发布的另一个问题中,我描述了通过运行AppleScript时遇到的一种奇怪/不希望出现的行为。实际上,我是从python脚本中调用它的,我想知道是否有一种方法可以完全绕过,因为这似乎就是问题所在——

  • 问题内容: 我正在部署用Java编写的接受命令行参数的命令行工具。我将其打包为JAR文件,因为使用单个文件很方便。 问题是要运行它,您必须先调用它,这很烦人。 我目前拥有的方法是启动一个简单的bash脚本,但这并不理想。 无论如何(在Linux,Ubuntu Server中)是否可以制作一个JAR文件来单独调用Java VM?我一直在寻找Shebang,但找不到它(这是合理的,因为它是编译后的代码

  • 从v4.fragment请求运行时权限并让回调转到fragment?

  • 问题内容: 与JNI相比,JNA似乎更易于调用本机代码。在什么情况下,您将在JNA上使用JNI? 问题答案: JNA不支持c 类的映射,因此,如果您使用的是c 库,则需要一个jni包装器 如果需要大量内存复制。例如,您调用一个返回大字节缓冲区的方法,对其中的内容进行更改,然后需要调用使用此字节缓冲区的另一种方法。这将需要您将该缓冲区从c复制到java,然后再将其从java复制回到c。在这种情况下,

  • RxJava新手,我对接口回调(通过接口变量从代码的内层/模块调用)和RxJava有疑问。要使其更清楚,请快速举例: 标准回调接口实现,接口,A类和B类 当调用classB方法“SomethingOccessed”时,结果是:“回调调用了方法SomethingOccessed”。接口的方法onCallbackCalled(String str)可以从classB中调用任意多次。 类A↓......