这是我第一次对文章进行补充编写,主要是因为java8已经开始有了lambda表达式,并且vert.x也多次使用lambda表达式。因此对于redis的读写,我们将使用lamba重写一次。
首先改写abstract类为一个interface(只能声明一个抽象方法):
package REDIS; @FunctionalInterface public interface RedisLambda { void ReturnData(String res); }
然后改写Redis类,主要改写get方法如下
public static void get(String key, RedisLambda r) { client.get(key, res -> { if (res.failed()) { System.out.println("Connection or Operation Failed " + res.cause()); } r.ReturnData(res.result()); // 这里调用接口函数 }); }
最后调用的主函数改写为
Redis.get("name", (r) -> { System.out.println(r); });
文章作者:沃航科技