Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемПетр Чернаков
1 § 22 Предпочитайте статические поля классов - другим
2 Nested (вложенный) класс, служит только для потребностей внешнего класса. Если это не так, он должен быть внешним –статический –обыкновенный –анонимный –локальный Последние 3 также называются inner (внутренними) классами
3 Типичное использование не статического внутреннего класса – это адаптер Если ваш внутренний класс не связан с внешним – всегда объявляйте его статическим.
4 // Типичный пример использования открытого // статического класса-члена public class Calculator { public static abstract class Operation{ private final String name; Operation(String name) { this.name = name; } public String toString() { return this.name; } // Выполняет арифметическую операцию, представленную // данной константой abstract double eval(double х, double у); // Дважды вложенные анонимные классы public static final Operation PLUS = new Operation("+"){ double eval(double х, double у) { return х + у; } }; public static final Operation MINUS = new Operation("-") { double eval(double х, double у) {геturn х - у; } }; public static final Operation TIMES = new Operation("*"){ double eval(double х, double у) {, return х * у; } }; public static final Operation DIVIDE = new Operat1on("/"){ double eval(double х, double у) { return х / у; } }; } // Возвращает результат указанной операции public double calculate(double х, Operation ор, double у) { геturn op.eval(x, у); }
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.