E
E
Eugene2016-09-02 16:49:56
Java
Eugene, 2016-09-02 16:49:56

How do closures work in Java?

How to properly write the following code in Java (just an example):

int i = 0;
       List<String> listStr = Files.readAllLines(Paths.get("file.txt"));
       listStr.forEach((item) -> {
           i++;
       });

I get the error "Variable used in lambda should be effectively final".

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
sirs, 2016-09-02
@Jek_Rock

You can get acquainted here , it is quite accessible in Russian.
In your specific case, AtomicInteger will help and increment it, or use an array.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question