В чем смысл функции Refactor -> Extract в Android Studio?

Я использовал рефакторинг для копирования, перемещения и переименования, но я хочу расширить свой кругозор для использования функций, поэтому я хотел узнать, что делает функция извлечения и как она помогает повысить производительность и чистоту кода.

0
0
493
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

«Извлечение метода» может помочь вам уменьшить размер ваших методов. Например,

public static void main(String[] args) {
    System.out.println("Hello!");
    System.out.println("My name is Sweeper!");
    System.out.println("I write code in Java.");
}

Если я выберу три строки System.out.println и выполню «Метод извлечения» и дам ему имя selfIntro, я получу следующее:

public static void main(String[] args) {
    selfIntro();
}

private static void selfIntro() {
    System.out.println("Hello!");
    System.out.println("My name is Sweeper!");
    System.out.println("I write code in Java.");
}

а как насчет переменной интерфейса делегатов?? применима ли та же концепция и к другим??

Akash Pal 23.02.2019 10:31

@AkashPal, почему бы не попробовать их самим?

Sweeper 23.02.2019 10:33

ну да, теперь я бы просто знал, что я новичок в студии Android и не хочу все испортить, потому что я знаю базовую функциональность.

Akash Pal 23.02.2019 10:36

@AkashPal Ничего не испортится, если вы сделаете это в совершенно новом проекте. «Извлечь делегата» создаст новый класс и переместит выбранные вами методы в этот класс. «Извлечение интерфейса» создаст интерфейс с выбранными вами методами и заставит окружающий класс реализовать интерфейс. «Извлечь переменную» объявит переменную, инициализированную значением выбранного вами выражения, и заменит выбранное выражение этой переменной. Видишь узор?

Sweeper 23.02.2019 10:46

о, большое спасибо за объяснение. я выбрал ваш ответ как принятый ответ

Akash Pal 23.02.2019 10:52

Другие вопросы по теме