Podczas dyskusji jeden z moich znajomych powiedział mi, że concrete methods would be allowed in java 1.8 in interfaces
wtedy wtedy przyszło mi do głowy pytanie, tj. Czy są one dozwolone, to jak rozróżnimy metody. Na przykład
Mam dwa Interfejs Animal.java
i Pet.java
i oba mają tę samą metodę betonowej tj eat()
konkretne metody w interfejsach Java1.8
public interfaces Animal{
void eat(){
System.out.println("Animal Start eating ....");
}
}
public interfaces Pet{
void eat(){
System.out.println("Pet Start eating ....");
}
}
teraz moja Zoo.java
realizować oba te a nie zastąpić
public class Zoo() implements Pet , Animal{
//Now name method is a part of this class
}
Teraz tutaj jest mój confusion.How mogę nazwać specyficzną metodę na inteface animal
korzystając Test
obiekt
public class Demo{
public static void main(String[] args){
Zoo zoo = new Zoo();
zoo.eat(); //What would be the output
}
}
sugestie? lub czy istnieje rozwiązanie tego w java1.8, ponieważ nie jestem w stanie znaleźć odpowiedzi.
ale nie mogę znaleźć tej odpowiedzi w tych question.If jest duplikatem następnie proszę kierować do mnie odnośnie tego rozdzielania emisyjnej – Freak
może to być itnerest zbyt statyczne non-dziedziczone metody w interfejsy http://stackoverflow.com/q/14646027/106261 – NimChimpsky
twoje pierwotne pytanie jest tutaj odpowiedź http://stackoverflow.com/a/7857884/106261 – NimChimpsky