我正在使用Spark Java框架构建一个简单的REST API。我遇到了这个问题,不确定为什么会这样。如果它适用

get("/".(req,res) -> "Hello World"


但是当我使用时没有用

(request, response) -> {}


我是否缺少任何图书馆?

我的依赖性如下所示:

<dependency>
    <groupId>com.sparkjava</groupId>
    <artifactId>spark-core</artifactId>
    <version>2.5</version>
</dependency>


import static spark.Spark.*;
public class HelloWorld {
    public static void main(String[] args) {
        get("/",(request, response) -> {
        });
        post("/transaction/add", (request, response) -> {
        });
    }
 }


该方法的错误信息:

java - Spark类型的SparkJava Web get(string,Route)不适用-LMLPHP

最佳答案

它是路线来源。

@FunctionalInterface
public interface Route {
    Object handle(Request arg0, Response arg1) throws Exception;
}


您必须以lambda表达式返回Object!

关于java - Spark类型的SparkJava Web get(string,Route)不适用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37827026/

10-11 00:23