2016-06-10 41 views
0

如何将函数移动到android studio中的单独文件?如何将函数移动到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; 
} 
+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. 点击重构
相关问题