मैं एक एसिंक्रोनस विधि लिखना चाहता हूं जो CompletableFuture
देता है। भविष्य का एकमात्र उद्देश्य यह है कि जब विधि पूरी हो जाए तो इसका नतीजा न हो। क्या CompletableFuture<Void>
या CompletableFuture<?>
वापस करना बेहतर होगा? क्या एक या दूसरे को पसंद करने का कोई कारण है, या वे एक दूसरे के बदले हैं?रिटर्न CompletableFuture <Void> या CompletableFuture <?>?
CompletableFuture
अपने कई तरीकों सेCompletableFuture<Void>
लौटाता है।java.nio
Future<Void>
AsynchronousSocketChannel
:Future<Void> connect(SocketAddress remote)
में है।- दूसरी ओर,
java.util.concurrent
कक्षाएं औरScheduledExecutorService
वापसीFuture<?>
: उदाहरण के लिए,Future<?> submit(Runnable task)
के साथ।
ध्यान दें कि मैं केवल वापसी प्रकार, पैरामीटर सूचियों, परिवर्तनीय घोषणाओं या अन्य संदर्भों के बारे में नहीं पूछ रहा हूं।
मुझे भविष्य स्पष्ट लगता है: यह स्पष्ट रूप से कहता है कि भविष्य कुछ भी नहीं है। भविष्य > कहता है कि यह अज्ञात कुछ का भविष्य है। –
जावा 6 के बारे में जावा 7 परिवर्तन के बारे में टिप्पणी देखें, [यहां] (http://stackoverflow.com/a/12962219/438154)। –