Message4861

Author sreimers
Recipients cgroves, sreimers
Date 2009-06-29.15:19:15
SpamBayes Score 3.5494934e-06
Marked as misclassified No
Message-id <1246288755.95.0.215590334713.issue1381@psf.upfronthosting.co.za>
In-reply-to
Content
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
    }
}
History
Date User Action Args
2009-06-29 15:19:15sreimerssetmessageid: <1246288755.95.0.215590334713.issue1381@psf.upfronthosting.co.za>
2009-06-29 15:19:15sreimerssetrecipients: + sreimers, cgroves
2009-06-29 15:19:15sreimerslinkissue1381 messages
2009-06-29 15:19:15sreimerscreate