Java объявление классов

166
17 сентября 2018, 00:40

Можно ли в java объявить класс прямо в методе?

Answer 1

Можно. Это будет локальный класс(внутренний):

public class Application {
    public static void main(String... arg) {
        method();
    }
    private static void method() {
        String name = "name";
        class A {
            void print() { 
                System.out.println(name); 
            }
        }
        new A().print();
    }
}
Answer 2

Да.

public void validatePhoneNumber(String phoneNumber1) {
    final int numberLength = 10;
    class PhoneNumber {
        String formattedPhoneNumber = null;
        PhoneNumber(String phoneNumber){
            String currentNumber = phoneNumber.replaceAll(
              regularExpression, "");
            if (currentNumber.length() == numberLength)
                formattedPhoneNumber = currentNumber;
            else
                formattedPhoneNumber = null;
        }
        public String getNumber() {
            return formattedPhoneNumber;
        }
        public void printOriginalNumbers() {
            System.out.println("Original numbers are " + phoneNumber1 +
                " and " + phoneNumber2);
        }
    }
    PhoneNumber myNumber1 = new PhoneNumber(phoneNumber1);
    myNumber1.printOriginalNumbers();
}

Только зачем? Код становится совсем нечитабельным

READ ALSO
Java работа с массивом

Java работа с массивом

если массив {true, true, true} result = true; если массив {true, false, true} result = false;

166
Где найти примеры использования кодека H264 Cisco для андроид

Где найти примеры использования кодека H264 Cisco для андроид

Мне нужно декодировать видеопоток H264, но стандартный MediaCodec не справляетсяНужен пример использования H264 Cisco в андроиде

194
Не работает визульное представление xml разметки в Android Studio

Не работает визульное представление xml разметки в Android Studio

Всем приветСтолкнулся с проблемой, из-за которой я уже 3 раза переустанавливал Студию

188
Вопрос про Quicksort / Быстрая сортировка

Вопрос про Quicksort / Быстрая сортировка

Что делать если необходимо отсортировать массив, например 6 5 2 9 1 3 7 4 используя в качестве опорного элемента, именно средний элементВ моем...

194