Запитання з тегом «anonymous-class»

15
Чому доступні лише остаточні змінні в анонімному класі?
aтут може бути остаточним. Чому? Як я можу передати aв onClick()метод , не тримайте його в якості приватного члена? private void f(Button b, final int a){ b.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { int b = a*5; } }); } Як я можу повернути 5 * aте, що …


11
Як передати параметри анонімному класу?
Чи можливо передавати параметри або отримати доступ до зовнішніх параметрів до анонімного класу? Наприклад: int myVariable = 1; myButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // How would one access myVariable here? } }); Чи є спосіб, щоб слухач отримав доступ до myVariable або був переданий myVariable, не створюючи …

2
Доступ до "цього" з анонімного класу Java
Дано наступний код: 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. } }; } } Я хочу отримати доступ Container.select()з select()методу …

7
Класи Java8 Lambdas vs Anonymous
Оскільки Java8 нещодавно був випущений, і його абсолютно нові лямбдаські вирази виглядають справді крутими, мені було цікаво, чи означає це смерть класів Anonymous, до яких ми так звикли. Я трохи досліджував це і знайшов кілька цікавих прикладів того, як вирази Lambda систематично замінюватимуть такі класи, такий метод сортування Collection, який …


6
Вирази Лямбда Java 8 - як щодо кількох методів у вкладеному класі
Я читаю про нові функції за адресою: http://www.javaworld.com/article/2078836/java-se/love-and-hate-for-java-8.html Я бачив приклад нижче: Використання анонімного класу: button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { System.out.println("Action Detected"); } }); З лямбдою: button.addActionListener(e -> { System.out.println("Action Detected"); }); Що б хтось зробив з, MouseListenerякби хотів реалізувати кілька методів в анонімному класі, наприклад: public …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.