मुझे एहसास है कि यह समस्या कुछ हद तक मामूली है, लेकिन मुझे "सही" उत्तर जानने में दिलचस्पी है।खाली जावा जेनरिक
मैं android.os.AsyncTask
, <
पैरामीटर, प्रगति, परिणाम >
विस्तार करने के लिए कोशिश कर रहा हूँ, लेकिन मेरे काम कोई पैरामीटर की आवश्यकता नहीं है।
यह देखते हुए कि मुझे protected Result doInBackground(Params... params)
,
अधिभारित करना है, कोई पैरामीटर में पास करने का "सर्वश्रेष्ठ" तरीका क्या है?
वर्तमान में, मैं Params
प्रकार के रूप में Object
उपयोग कर रहा हूँ और साथ काम शुरू करने:
new MyAsyncTask().execute((Object)null);
यह पूरी तरह कार्यात्मक है, लेकिन मैं जावा के लिए नया हूँ और अगर यह की एक अच्छा तरीका है पता नहीं है जो मैं करने की कोशिश कर रहा हूं उसे पूरा करना।
जाहिर है मैं कुछ void
या Params
क्षेत्र के लिए में null
की तरह नहीं डाल सकते, लेकिन अगर मैं किसी वाइल्डकार्ड का उपयोग मैं क्या doInBackground(Params... params)
के तर्क के बारे में क्या करने के लिए की अनिश्चित हूँ।
कोई सुझाव?
... और फिर मुझे एहसास हुआ कि इसका उत्तर Android डेवलपर संदर्भ मैनुअल (AsyncTask के तहत) में था। इस बारे में अधिक जानकारी में रुचि रखने वाला कोई भी व्यक्ति: http://developer.android.com/reference/android/os/AsyncTask.html – koschei