2016-06-10 2 views
0

Как переместить функции в отдельный файл в студии Android?Как переместить функции в отдельный файл в студии Android?

Например, если следующий код в моем MainActivity.java:

public class MainActivity extends AppCompatActivity { 

    int VAR1; 
    int VAR2; 
    int VAR3 
    ... 
    protected void onStart() { 
     ... 
     VAR1 = 102; 
     VAR2 = 105; 
     VAR3 = add(VAR1, VAR2); 
     ... 

    } 

    public void add (int VAR1, int VAR2) { 
     return VAR1 + VAR2; 
    } 
} 

Как я могу иметь:

MainActivity.java

public class MainActivity extends AppCompatActivity { 

    int VAR1; 
    int VAR2; 
    int VAR3 
    ... 
    protected void onStart() { 
     ... 
     VAR1 = 102; 
     VAR2 = 105; 
     VAR3 = add(VAR1, VAR2); 
     ... 

    } 
} 

functions.java

public void add (int VAR1, int VAR2) { 
    return VAR1 + VAR2; 
} 
+0

Java основной. Создайте новый класс с помощью этой функции. – Rohit5k2

+0

Скопируйте и вставьте его в новый. Как это сложно? –

ответ

3

В "Utils.java"

public static String getAnyData(){ 
    return "anyData"; 
} 

вызывается из MainActivity (например)

Utils.getAnyData(); 

Но имейте в виду, что только вспомогательные функции/методы должны работать так. Это не OOP!

IntelliJ/AndroidStudio имеет аккуратный ярлык для этой задачи .. см. here.

0

Java - полностью объектно-ориентированный язык, поэтому вы не можете хранить только функции в файле. Вам нужно объявить функции в классах. Либо как статический или нестатический.

Так что в вашем случае вам нужно создать класс в новом файле и создать внутри него метод. Если вы объявите метод как статический, вам не придется создавать экземпляр класса.

Предлагаю вам изучить основы Java.

0

Просто держать код, который вы в «Как я могу получить эту» часть, но сделать свои функции в том, что один static

public static void add (int VAR1, int VAR2) { 
    return VAR1 + VAR2; 
} 

Это позволит другим классам использовать эту функцию без проблем. Вы могли бы назвать их Functions.add(...)

0

Выполните следующие действия:

  1. Выберите метод для перемещения
  2. Правый Нажать на> Refactor-> Переместить
  3. показывает всплывающее окно, если нет переменных, которые имеют ссылочный тип. Нажмите «Да». Studio сделает ваш метод статическим.
  4. снова следуют 1 и 2
  5. Указать целевой класс в появившемся диалоговом окне
  6. Нажмите Refactor
Смежные вопросы