您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何将此代码转换为Java8 Lambda

如何将此代码转换为Java8 Lambda

如果ReplyMessage功能界面 ,则可以

paramsValues[idx++] = reply -> message.reply(reply);

这是您问题中其他类的存根实现的完整示例:

// Stub classes
class JsonObject { }

@FunctionalInterface
interface ReplyMessage<T> {
    void reply(T jo);
}

class LambdaDemo {
    public static void main(String args[]) {

        // Dummy variables
        ReplyMessage<JsonObject> message = new ReplyMessage<JsonObject>() {
            public void reply(JsonObject jo) {}
        };
        ReplyMessage[] paramsValues = new ReplyMessage[5];
        int idx = 0;

        // Your code, lambdafied
        paramsValues[idx++] = reply -> message.reply(reply);

        // Or,
        // paramsValues[idx++] = message::reply;

        // But then you Could perhaps do with just ...
        // paramsValues[idx++] = message;
    }
}
java 2022/1/1 18:25:38 有335人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶