Я использовал рефакторинг для копирования, перемещения и переименования, но я хочу расширить свой кругозор для использования функций, поэтому я хотел узнать, что делает функция извлечения и как она помогает повысить производительность и чистоту кода.
«Извлечение метода» может помочь вам уменьшить размер ваших методов. Например,
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.");
}
@AkashPal, почему бы не попробовать их самим?
ну да, теперь я бы просто знал, что я новичок в студии Android и не хочу все испортить, потому что я знаю базовую функциональность.
@AkashPal Ничего не испортится, если вы сделаете это в совершенно новом проекте. «Извлечь делегата» создаст новый класс и переместит выбранные вами методы в этот класс. «Извлечение интерфейса» создаст интерфейс с выбранными вами методами и заставит окружающий класс реализовать интерфейс. «Извлечь переменную» объявит переменную, инициализированную значением выбранного вами выражения, и заменит выбранное выражение этой переменной. Видишь узор?
о, большое спасибо за объяснение. я выбрал ваш ответ как принятый ответ
а как насчет переменной интерфейса делегатов?? применима ли та же концепция и к другим??