如何在android studio中将函数移动到单独的文件?

时间:2016-06-10 19:25:21

标签: java android function

如何在android studio中将函数移动到单独的文件?

例如,如果以下代码在我的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;
}

4 个答案:

答案 0 :(得分:3)

在“Utils.java”中

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

从MainActivity调用(例如)

Utils.getAnyData();

但请记住,只有实用功能/方法才能起作用。这不是OOP

IntelliJ / AndroidStudio为此任务提供了一个简洁的快捷方式..请参阅here

答案 1 :(得分:0)

Java是一种完全面向对象的语言,因此您无法“仅将函数存储在文件中”。您需要在类中声明函数。无论是静态还是非静态。

因此,在您的情况下,您需要在新文件中创建一个类并在其中创建方法。如果将方法声明为static,则不必实例化该类。

我建议你去寻找java基础知识。

答案 2 :(得分:0)

只需保留您在“我如何获得此项目”中的代码,但要使用static

中的功能
public static void add ( int VAR1, int VAR2 ) {
    return VAR1 + VAR2;
}

这将允许其他类使用此功能而不会出现问题。你可以用Functions.add(...)

打电话给他们

答案 3 :(得分:0)

按照以下步骤操作:

  1. 选择要移动的方法
  2. 右键单击 - >重构 - >移动
  3. 如果没有具有引用类型的变量,则显示弹出窗口。点击“是”。 Studio会使您的方法保持静态。
  4. 再次按照1和2
  5. 在对话框弹出窗口中指定目标类
  6. 点击重构