Pytania otagowane jako anonymous-class



11
Jak przekazać parametry do anonimowej klasy?
Czy można przekazać parametry lub uzyskać dostęp do parametrów zewnętrznych do anonimowej klasy? Na przykład: int myVariable = 1; myButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // How would one access myVariable here? } }); Czy istnieje sposób, aby detektor uzyskał dostęp do myVariable lub został przekazany do myVariable …

2
Dostęp do „tego” z anonimowej klasy Java
Biorąc pod uwagę następujący kod: public interface Selectable { public void select(); } public class Container implements Selectable { public void select() { ... } public void createAnonymousClass() { Selectable s = new Selectable() { public void select() { //see comment below. } }; } } Chcę uzyskać dostęp Container.select()z …

7
Java8 Lambdas vs Anonymous Classes
Ponieważ Java8 została niedawno wydana, a jej zupełnie nowe wyrażenia lambda wyglądają na naprawdę fajne, zastanawiałem się, czy oznacza to upadek klas Anonymous, do których byliśmy tak przyzwyczajeni. Zbadałem trochę na ten temat i znalazłem kilka fajnych przykładów tego, jak wyrażenia lambda będą systematycznie zastępować te klasy, takie jak metoda …

6
Dziedziczenie wielokrotne dla klasy anonimowej
W jaki sposób anonimowa klasa może implementować dwa (lub więcej) interfejsy? Alternatywnie, w jaki sposób może zarówno rozszerzyć klasę, jak i zaimplementować interfejs? Na przykład chcę utworzyć obiekt klasy anonimowej, który rozszerza dwa interfejsy: // Java 10 "var" is used since I don't know how to specify its type var …

6
Wyrażenia lambda Java 8 - a co z wieloma metodami w klasie zagnieżdżonej
Czytam o nowych funkcjach pod adresem : http://www.javaworld.com/article/2078836/java-se/love-and-hate-for-java-8.html Widziałem poniższy przykład: Korzystanie z klasy anonimowej: button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { System.out.println("Action Detected"); } }); Z Lambda: button.addActionListener(e -> { System.out.println("Action Detected"); }); Co zrobiłby ktoś, MouseListenergdyby chciał zaimplementować wiele metod w klasie anonimowej, np .: public void …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.