Sobes.tech
Junior — Middle

Welke waarde retourneert de interface Callable in Java?

sobes.tech AI

Antwoord van AI

De Callable<V>-interface in Java vertegenwoordigt een taak die een resultaat van type V retourneert en een uitzondering kan werpen. De call()-methode retourneert een object van type V — het resultaat van de taak. In tegenstelling tot Runnable, dat geen waarde retourneert, maakt Callable het mogelijk om het resultaat na uitvoering te verkrijgen, bijvoorbeeld via Future.

Voorbeeld:

Callable<Integer> task = () -> {
    return 123;
};

ExecutorService executor = Executors.newSingleThreadExecutor();
Future<Integer> future = executor.submit(task);
Integer result = future.get(); // resultaat zal 123 zijn
executor.shutdown();