java - servlet 中不允许使用 void 类型

标签 java

这是我的 java 类:

   public String year, title,detail;
public League(String year,String title,String detail)
{
    this.year=year;
    this.title=title;
    this.detail=detail;
}
public void getTitle()
{
    System.out.println(""+year+""+title+""+detail+"");
}

这是我的 servlet:

     protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    processRequest(request, response);
    //Creats the set of league
    leagueList=new LinkedList();
    leagueList.add(new League("2003","Spring","Soccer League(Spring`03)"));
    leagueList.add(new League("2003","Summer","Summer Soccer Fest"));
    leagueList.add(new League("2003","Fall","Fall Soccer League"));
    leagueList.add(new League("2004","Spring","Summer Soccer Fest"));
    leagueList.add(new League("2004","Summer","Soccer League(Spring`03)"));
    leagueList.add(new League("2004","Fall","Fall Soccer League"));
}

这是我的 processRequest() 方法

    out.println("<ul>");
        Iterator items=leagueList.iterator();
        while(items.hasNext()){
            out.println("<li>"+League.getTitle()+"</li>");
        }
        out.println("</ul>");

错误是:League.getTitle();//不允许使用void类型

最佳答案

该错误非常具有描述性。您将返回一个 void,或者换句话说,getTitle 方法不返回任何内容。 Java 无法将 void(无)的结果连接到 String

更改方法以成为正确的 getter:

public String getTitle() {
    return title;
}

此外,还为其他字段创建适当的 getter 方法:

//year field should be an int rather than a String
public String getYear() {
    return year;
}

public String getDetail() {
    return detail;
}

关于java - servlet 中不允许使用 void 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26218909/

相关文章:

java - 使用 jdk8 和 groovy 2.4.4- java.lang.InknownClassChangeError 运行 job-dsl-plugin

java - AES加密输出长度

java - Apache Tomcat 应用程序中的相对文件路径引用

java - 当编译时数据模式未知时从 URL 解析 JSON 数组

java - Java 新手,对名称/变量引用有疑问

java - 用于编码 UTF-8 代号一的不可映射字符

java - MySQL 拒绝以 UTF-8 格式保存

java - 初始化所有 junit 测试用例都可以使用的对象的最佳方法

javascript - Mapbox NavigationViewOptions 和 NavigationLauncherOptions

java - 制作一个 BrainF*ck 解释器,循环遇到麻烦