ठीक है, मेरे पास एक क्लास ग्राहक है (कोई बेस क्लास नहीं)।जावा में जेनेरिक सूची प्रकार कैसे डालें?
मुझे लिंक्डलिस्ट से सूची में डालना होगा। क्या ऐसा करने का कोई साफ तरीका है?
बस इतना ही आपको पता है, मुझे इसे सूची में डालना होगा। कोई अन्य प्रकार नहीं करेगा। (मैं स्लिम और फिटनेस का उपयोग कर एक परीक्षण स्थिरता विकसित कर रहा हूं)।
संपादित करें: ठीक है, मुझे लगता है कि मुझे यहां कोड उदाहरण देना होगा।
import java.util.*;
public class CustomerCollection
{
protected LinkedList<Customer> theList;
public CustomerCollection()
{
theList = new LinkedList<Customer>();
}
public void addCustomer(Customer c){ theList.add(c); }
public List<Object> getList()
{
return (List<? extends Object>) theList;
}
}
तो युवाल ए की टिप्पणियों के अनुसार, मैंने आखिरकार कोड को इस तरह लिखा है। लेकिन मुझे यह त्रुटि मिलती है:
CustomerCollection.java:31: incompatible types
found : java.util.List<capture#824 of ? extends java.lang.Object>
required: java.util.List<java.lang.Object>
return (List<? extends Object>)theList;
^
1 error
तो, इस कलाकार को करने का सही तरीका क्या है?
आप शुरू से ही कोड उदाहरण देना चाहिए की मिश्रित प्रकार के साथ एक गैर सामान्य सूची पारित काम नहीं करेगा , मैं अपना जवाब एक सेकंड में अपडेट करूंगा ... –