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 36 37 38 39 40 41 42 43 44 45 46 47 48 | interface Talker { String talks(); } class Pet<T extends Talker> { private T pet; public Pet(T pet) { this.pet = pet; } public String talks() { return pet.talks(); } } class Cat implements Talker { public String talks() { return "Meow"; } } class Dog implements Talker { public String talks() { return "Woof"; } } public class Main { public static void main(String[] args) { Pet<Cat> cat = new Pet<Cat>(new Cat()); System.out.println("Cat says " + cat.talks()); Pet<Dog> dog = new Pet<Dog>(new Dog()); System.out.printf("Dog says " + dog.talks()); } } |
aW50ZXJmYWNlIFRhbGtlcgp7CiAgICBTdHJpbmcgdGFsa3MoKTsKfQoKY2xhc3MgUGV0PFQgZXh0ZW5kcyBUYWxrZXI+CnsKICAgIHByaXZhdGUgVCBwZXQ7CiAgICAKICAgIHB1YmxpYyBQZXQoVCBwZXQpCiAgICB7CiAgICAgICAgdGhpcy5wZXQgPSBwZXQ7CiAgICB9CiAgICAKICAgIHB1YmxpYyBTdHJpbmcgdGFsa3MoKQogICAgewogICAgICAgIHJldHVybiBwZXQudGFsa3MoKTsKICAgIH0KfQoKY2xhc3MgQ2F0IGltcGxlbWVudHMgVGFsa2VyCnsKICAgIHB1YmxpYyBTdHJpbmcgdGFsa3MoKQogICAgewogICAgICAgIHJldHVybiAiTWVvdyI7CiAgICB9Cn0KCmNsYXNzIERvZyBpbXBsZW1lbnRzIFRhbGtlcgp7CiAgICBwdWJsaWMgU3RyaW5nIHRhbGtzKCkKICAgIHsKICAgICAgICByZXR1cm4gIldvb2YiOwogICAgfQp9CgpwdWJsaWMgY2xhc3MgTWFpbgp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKQogICAgewogICAgICAgIFBldDxDYXQ+IGNhdCA9IG5ldyBQZXQ8Q2F0PihuZXcgQ2F0KCkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQ2F0IHNheXMgIiArIGNhdC50YWxrcygpKTsKICAgICAgICAKICAgICAgICBQZXQ8RG9nPiBkb2cgPSBuZXcgUGV0PERvZz4obmV3IERvZygpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50ZigiRG9nIHNheXMgIiArIGRvZy50YWxrcygpKTsKICAgIH0KICAgIAp9
-
upload with new input
-
result: Success time: 0.03s memory: 245632 kB returned value: 0
Cat says Meow Dog says Woof


