Message4861
Hopefully this example code will show the problem:
public class DisagreeingInterfaceOverrides {
public interface IntArg {
String call(int arg);
}
//
// public interface ListArg {
//
// String call(List<Object> arg);
// }
//
// public interface ArrayListArg {
//
// String call(List<Object> arg);
// }
public interface ClassArg {
String call(final Class arg);
}
public interface StringArg extends ClassArg{
String call(final String name);
}
public static abstract class AbstractImplementation implements
StringArg, IntArg{
public String call(final Class arg) {
return "Class";
}
}
public static abstract class AbstractExtImplementation extends
AbstractImplementation{
}
public static class Implementation extends AbstractExtImplementation
implements StringArg{
public final String call(final String name) {
return "String";
}
public String call(int arg) {
return "int";
}
//string working
//class working
//int working
}
public static class SmartImpl1 extends Implementation implements
StringArg{
//string working
//class working
//int working
}
public static class SmartImpl2 extends Implementation implements
ClassArg{
//string not working
//class working
//int not working
}
public static class SmartImpl3 extends Implementation implements
ClassArg, StringArg{
//string not working
//class working
//int not working
}
public static class SmartImpl4 extends Implementation implements
StringArg, ClassArg{
//string working
//class working
//int working
}
} |
|
Date |
User |
Action |
Args |
2009-06-29 15:19:15 | sreimers | set | messageid: <1246288755.95.0.215590334713.issue1381@psf.upfronthosting.co.za> |
2009-06-29 15:19:15 | sreimers | set | recipients:
+ sreimers, cgroves |
2009-06-29 15:19:15 | sreimers | link | issue1381 messages |
2009-06-29 15:19:15 | sreimers | create | |
|