public SampleBehaviour otherway(final String st) {
return new SampleBehaviour() {
private String str = st;
@Override
public void print() {
System.out.println("val:"+val);
}
};
}
SampleBehaviour
- это интерфейс.Использование анонимного внутреннего класса в java
Классы, которые реализуют интерфейс, должны определять поведение методов, каковы использование некоторых переменных в интерфейсе?
Почему параметр метода должен быть окончательным? Я не получаю приложение реального времени для такого использования? Что за это стоит?
Если это полезно, почему C++ не имеет что-то вроде этого?
* если это полезно, почему у нас C++ нет чего-то подобного? *, Потому что это не так, как был разработан язык. –
. На ваш вопрос анонимным классам не разрешается изменять ссылку параметров метода, поэтому они должны быть помечены как «final» для использования в анонимном классе. –
@ LuiggiMendoza почему он не должен изменять? – Dineshkumar