R
Red Orchid
The following code is OK with eclipse (3.3M1).
<code_1>
// This is simple example.
<T>T test(String name) {
try {
InputStream in = new FileInputStream(name);
return (T) new ObjectInputStream(in).readObject();
}
catch (Exception e) {
}
return null;
}
}
<T>T text() {
return test("data");
}
</code_1>
But, javac(JDK5.0 Update 8) throws this error.
"type parameters of <T>T cannot be determined; no unique maximal
instance exists for type variable T with upper bounds T,java.lang.Object
return test("data");"
I think that javac is wrong because a duplicate code should be
written for removing this error. A duplicate code is not good
for maintenance.
What is your comment ?
Thanks.
<code_1>
// This is simple example.
<T>T test(String name) {
try {
InputStream in = new FileInputStream(name);
return (T) new ObjectInputStream(in).readObject();
}
catch (Exception e) {
}
return null;
}
}
<T>T text() {
return test("data");
}
</code_1>
But, javac(JDK5.0 Update 8) throws this error.
"type parameters of <T>T cannot be determined; no unique maximal
instance exists for type variable T with upper bounds T,java.lang.Object
return test("data");"
I think that javac is wrong because a duplicate code should be
written for removing this error. A duplicate code is not good
for maintenance.
What is your comment ?
Thanks.