EDIT: rozwiązany, patrz poniżejJava - Upewnij się, że obiekt implementuje interfejs jest
Hi
w Javie, mam obiekt, który mógłby być dowolnej klasy. ALE - obiekt ten zawsze będzie musiał zaimplementować interfejs, więc gdy wołam metody zdefiniowane przez interfejs, ten obiekt będzie zawierał tę metodę.
Teraz, gdy próbujesz wywołać niestandardową metodę na ogólnym obiekcie w Javie, robi się to na maszynie do pisania. Jak mogę w jakiś sposób powiedzieć kompilatorowi, że mój obiekt implementuje ten interfejs, więc wywołanie metody jest w porządku.
Zasadniczo co szukam jest coś takiego:
Object(MyInterface) obj; // Now the compiler knows that obj implements the interface "MyInterface"
obj.resolve(); // resolve() is defined in the interface "MyInterface"
Jak mogę to zrobić w Java?
ODPOWIEDŹ: OK, jeśli interfejs jest nazwany MyInterface można po prostu umieścić
MyInterface obj;
obj.resolve();
Przepraszamy za nie myśli przed wysłaniem ....
* uśmiech * - +1 za ostatnią uwagę :-) –