2016-06-10 61 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. 點擊重構
相關問題