मेरे पास एक जेनेरिक क्लास है जो मैं निम्नानुसार उपclass करना चाहता हूं:जावा: जेनेरिक क्लास को उपclassing
public class SomeTable<T extends BaseTableEntry>
extends BaseTable<T>
{
public SomeTable(int rows, int cols)
{
super(rows, cols, SomeTableEntry.class);
//Does not compile:
//Cannot find symbol: constructor BaseTable(int, int, java.lang.Class<blah.blah.SomeTableEntry.class>)
}
}
... जहां जेनेरिक सुपरक्लास है:
public class BaseTable<T extends BaseTableEntry>
{
public BaseTable(int rows, int cols, Class<T> clasz)
{
...
}
...
}
मैं संकलक त्रुटि को समझता हूं, लेकिन एक कामकाज नहीं लग रहा है , SomeTable
कन्स्ट्रक्टर में एक अतिरिक्त पैरामीटर शामिल करने के अलावा।
कोई सुझाव?
धन्यवाद!
उपवर्ग भी सामान्य होने की जरूरत है? या यह कुछटेबल हो सकता है बेसटेबल? –
Thilo
नहीं, 'कुछटेबल' को जेनेरिक करने की आवश्यकता नहीं है, 'पब्लिक क्लास कुछटेबल बेसटेबल' ठीक है। –
bguiz