1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | interface Interface<T> { public void myMethod(T x); } interface ExtendedInterface<T> extends Interface<T> { public void myMethod(T x); } class MyFirstClass implements ExtendedInterface<String>{ public void myMethod(String x) { //To change body of implemented methods use File | Settings | File Templates. } } class MySecondClass implements Interface<String>{ public void myMethod(String x) { //To change body of implemented methods use File | Settings | File Templates. } } class MyThirdClass implements Interface<String>, ExtendedInterface<Integer>{ public void myMethod(String x) { //To change body of implemented methods use File | Settings | File Templates. } public void myMethod(Integer x) { //To change body of implemented methods use File | Settings | File Templates. } } |
CmludGVyZmFjZSBJbnRlcmZhY2U8VD4KewpwdWJsaWMgdm9pZCBteU1ldGhvZChUIHgpOwp9CgppbnRlcmZhY2UgRXh0ZW5kZWRJbnRlcmZhY2U8VD4gZXh0ZW5kcyBJbnRlcmZhY2U8VD4KewpwdWJsaWMgdm9pZCBteU1ldGhvZChUIHgpOwp9CgpjbGFzcyBNeUZpcnN0Q2xhc3MgaW1wbGVtZW50cyBFeHRlbmRlZEludGVyZmFjZTxTdHJpbmc+ewoKICAgIHB1YmxpYyB2b2lkIG15TWV0aG9kKFN0cmluZyB4KSB7CiAgICAgICAgLy9UbyBjaGFuZ2UgYm9keSBvZiBpbXBsZW1lbnRlZCBtZXRob2RzIHVzZSBGaWxlIHwgU2V0dGluZ3MgfCBGaWxlIFRlbXBsYXRlcy4KICAgIH0KfQoKY2xhc3MgTXlTZWNvbmRDbGFzcyBpbXBsZW1lbnRzIEludGVyZmFjZTxTdHJpbmc+ewoKICAgIHB1YmxpYyB2b2lkIG15TWV0aG9kKFN0cmluZyB4KSB7CiAgICAgICAgLy9UbyBjaGFuZ2UgYm9keSBvZiBpbXBsZW1lbnRlZCBtZXRob2RzIHVzZSBGaWxlIHwgU2V0dGluZ3MgfCBGaWxlIFRlbXBsYXRlcy4KICAgIH0KfQoKY2xhc3MgTXlUaGlyZENsYXNzIGltcGxlbWVudHMgSW50ZXJmYWNlPFN0cmluZz4sIEV4dGVuZGVkSW50ZXJmYWNlPEludGVnZXI+ewoKICAgIHB1YmxpYyB2b2lkIG15TWV0aG9kKFN0cmluZyB4KSB7CiAgICAgICAgLy9UbyBjaGFuZ2UgYm9keSBvZiBpbXBsZW1lbnRlZCBtZXRob2RzIHVzZSBGaWxlIHwgU2V0dGluZ3MgfCBGaWxlIFRlbXBsYXRlcy4KICAgIH0KCiAgICBwdWJsaWMgdm9pZCBteU1ldGhvZChJbnRlZ2VyIHgpIHsKICAgICAgICAvL1RvIGNoYW5nZSBib2R5IG9mIGltcGxlbWVudGVkIG1ldGhvZHMgdXNlIEZpbGUgfCBTZXR0aW5ncyB8IEZpbGUgVGVtcGxhdGVzLgogICAgfQp9
Main.java:26: Interface cannot be inherited with different arguments: <java.lang.String> and <java.lang.Integer>
class MyThirdClass implements Interface<String>, ExtendedInterface<Integer>{
^
1 error
-
result: Compilation error (maybe you wish to see an example for Java)


