Sobes.tech
Junior — Middle

Aký výsledok vracia rozhranie Callable v Jave?

sobes.tech AI

Odpoveď od AI

Rozhranie Callable<V> v Jave predstavuje úlohu, ktorá vracia výsledok typu V a môže vyvolať výnimku. Metóda call() vracia objekt typu V — výsledok úlohy. Na rozdiel od Runnable, ktorý nevracia hodnotu, Callable umožňuje získať výsledok po vykonaní, napríklad cez Future.

Príklad:

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

ExecutorService executor = Executors.newSingleThreadExecutor();
Future<Integer> future = executor.submit(task);
Integer result = future.get(); // výsledok bude 123
executor.shutdown();