java - 调用链的潜在问题

标签 java methods notation

在下面的代码片段中,我使用一个类来获取对 BookList 实例的引用。此类有一个 getBook() 方法,它从表示 isbn 代码的字符串返回 Book 的实例。该指令在 HttpServlet 的 doGet() 方法中运行。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
Book book = GlobalVar.bookList.getBook( request.getParameter("isbn") );
//
}

您认为在这种情况下使用速记符号有哪些潜在问题?

P.S:Global 类将被 ServletContext 取代。

最佳答案

我会说 NullPointerExceptions。如果执行 HTTP GET 请求的客户端没有名为“isbn”的参数,会发生什么情况。 getBook 的实现方式是否支持将 null 作为参数?

关于java - 调用链的潜在问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1888000/

相关文章:

javascript - 使用 _.throttle 限制 .apply 方法的速率

java - 有这行代码和没有这行代码有什么区别? x = 5 之前的行;在 Starter() 方法中

java - 如果重写 equals() 方法,Java 中是否可以比较对类实例的引用?

java - 如何使用 dropwizard 作为框架来记录 Restful API 调用的性能结果?

function - 可以为函数类型创建方法吗?

c - 为什么 gcc 会为使用不同形式整数文字的程序生成不同的编译二进制文件?

Java 如何从字符串中解析微笑符号

syntax - 这种符号的名称是什么?

java - 在 Android 中使用 MyApplication 类获取 JSON 数据

java - HSDC数据库连接