From ec6d2a8ebed45a14c4d2af5d19660bac747f6a34 Mon Sep 17 00:00:00 2001 From: Eric Riese Date: Fri, 7 Sep 2018 22:29:51 -0400 Subject: [PATCH] execute around lambda --- .../java/com/iluwatar/execute/around/App.java | 16 ++++++---------- .../execute/around/FileWriterAction.java | 1 + 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/execute-around/src/main/java/com/iluwatar/execute/around/App.java b/execute-around/src/main/java/com/iluwatar/execute/around/App.java index 11775462a..679ddabdc 100644 --- a/execute-around/src/main/java/com/iluwatar/execute/around/App.java +++ b/execute-around/src/main/java/com/iluwatar/execute/around/App.java @@ -22,7 +22,6 @@ */ package com.iluwatar.execute.around; -import java.io.FileWriter; import java.io.IOException; /** @@ -42,14 +41,11 @@ public class App { */ public static void main(String[] args) throws IOException { - new SimpleFileWriter("testfile.txt", new FileWriterAction() { - - @Override - public void writeFile(FileWriter writer) throws IOException { - writer.write("Hello"); - writer.append(" "); - writer.append("there!"); - } - }); + FileWriterAction writeHello = writer -> { + writer.write("Hello"); + writer.append(" "); + writer.append("there!"); + }; + new SimpleFileWriter("testfile.txt", writeHello); } } diff --git a/execute-around/src/main/java/com/iluwatar/execute/around/FileWriterAction.java b/execute-around/src/main/java/com/iluwatar/execute/around/FileWriterAction.java index 83670c361..dfa6b8fa5 100644 --- a/execute-around/src/main/java/com/iluwatar/execute/around/FileWriterAction.java +++ b/execute-around/src/main/java/com/iluwatar/execute/around/FileWriterAction.java @@ -30,6 +30,7 @@ import java.io.IOException; * Interface for specifying what to do with the file resource. * */ +@FunctionalInterface public interface FileWriterAction { void writeFile(FileWriter writer) throws IOException;