Best Practice Debugging in Java8 Lambdas

JavaNooby

Aktives Mitglied
Hi,

Der Trend geht ja mittlerweile dahin viel in Lambdas auszudrücken. (Wobei ich persönlich noch Schwierigkeiten habe schnell zu erkennen was der Code macht)
Hat irgendjemand Ideen wie man in einem solchem Lambda vernünftig debuggen kann?
Weil Zeilenweise durchsteppen kann man da ja nicht.

z.B.
Java:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

public class Main
{

    public static void main(String[] args)
    {
        List<KeyValue> keyValues = new ArrayList<>();
        //java8
        Map<String, List<String>> map = keyValues.stream().collect(Collectors.toMap(KeyValue::getKey, KeyValue::getValues));
        //old way
        Map<String, List<String>> oldMap = new HashMap<>();
        for(KeyValue kv : keyValues)
        {
            oldMap.put(kv.getKey(), kv.getValues());
        }
    }

    class KeyValue
    {
        private String key;

        private List<String> values;

        public String getKey()
        {
            return key;
        }

        public List<String> getValues()
        {
            return values;
        }
    }

}
 

Ähnliche Java Themen

Neue Themen


Oben