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();