这是我第一次对文章进行补充编写,主要是因为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);
});文章作者:沃航科技