execute around lambda

This commit is contained in:
Eric Riese 2018-09-07 22:29:51 -04:00
parent 038befea26
commit ec6d2a8ebe
2 changed files with 7 additions and 10 deletions

View File

@ -22,7 +22,6 @@
*/ */
package com.iluwatar.execute.around; package com.iluwatar.execute.around;
import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
/** /**
@ -42,14 +41,11 @@ public class App {
*/ */
public static void main(String[] args) throws IOException { public static void main(String[] args) throws IOException {
new SimpleFileWriter("testfile.txt", new FileWriterAction() { FileWriterAction writeHello = writer -> {
writer.write("Hello");
@Override writer.append(" ");
public void writeFile(FileWriter writer) throws IOException { writer.append("there!");
writer.write("Hello"); };
writer.append(" "); new SimpleFileWriter("testfile.txt", writeHello);
writer.append("there!");
}
});
} }
} }

View File

@ -30,6 +30,7 @@ import java.io.IOException;
* Interface for specifying what to do with the file resource. * Interface for specifying what to do with the file resource.
* *
*/ */
@FunctionalInterface
public interface FileWriterAction { public interface FileWriterAction {
void writeFile(FileWriter writer) throws IOException; void writeFile(FileWriter writer) throws IOException;