मैं एक TreeTable
साथ काम कर रहा हूँ और जब सेल कारखाने को बदलने मैं पारित करने के लिए आवश्यक कर रहा हूँ एकजावा जेनरिक "कैप्चर?"
Callback<TreeTableColumn<A, capture of ?>, TreeTableCell<A, capture of ?>>
जहां एक एक वर्ग के साथ मैं काम कर रहा हूँ है, लेकिन मुझे नहीं पता कि कैसे की "कब्जा करने के साथ काम करने के लिए है? "
मैं
new Callback<TreeTableColumn<A, ?>, TreeTableCell<A, ?>>
बनाने की कोशिश की लेकिन विचार के बजाय
setCellFactory(Callback<TreeTableColumn<A, capture<?>>, TreeTableCell<A, capture<?>>>) in TreeTableColumn cannot be applied to (anonymous Callback<TreeTableColumn<A, ?>, TreeTableCell<A, ?>>)
चेतावनी मैं विशिष्ट वर्गों (स्ट्रिंग की तरह) उपयोग करने की कोशिश से पता चलता "?" साथ ही, लेकिन कुछ भी मदद नहीं की।
क्या कोई मुझे बता सकता है कि इस के साथ कैसे काम करना है?
धन्यवाद।
संपादित करें:
मैं थोड़ा और अधिक जानकारी एकत्र .. TreeTableColumn<S,T>
की CellFactory
Callback<TreeTableColumn<S,T>
, TreeTableCell<S,T>>
होना चाहिए, हालांकि, TreeTableColumn (एक पुस्तकालय में) है कि मैं के साथ एक कच्चे प्रकार के रूप में बनाया जाता है काम कर रहा हूँ ।
कच्चे प्रकार के कॉलबैक कार्यों का उपयोग करना। लेकिन क्या कोई अन्य विकल्प है कि इसे कैसे काम करें?
'' संकलक का मतलब पता नहीं है कि किस प्रकार है: अन्यथा, आप वाइल्डकार्ड कब्जा का उपयोग कर एक शुरू करने के लिए सक्षम हो सकता है। जब यह नहीं पता कि किस प्रकार का यह किसी अज्ञात समय से मेल नहीं खा सकता है। यह वाइल्डकार्ड की तरह नहीं है जो कुछ भी स्वीकार करता है। –
'मैंने "?" के बजाय विशिष्ट वर्गों (जैसे स्ट्रिंग) का उपयोग करने की कोशिश की साथ ही, लेकिन कुछ भी मदद नहीं की। '- आप यह दिखाना चाहेंगे कि आपने वास्तव में क्या प्रयास किया था और आप यह भी शामिल करना चाहते हैं कि आपने उस अज्ञात उदाहरण को कैसे परिभाषित किया है, यानी कोड। – Thomas
सटीक कोड है 'setCellFactory (नई कॉलबैक, TreeTableCell >() { @Override सार्वजनिक TreeTableCell कॉल (TreeTableColumn परम) { वापसी अशक्त; } });' या "?" के बजाय "स्ट्रिंग" –
kotycheese