如何在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 :(得分: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)
按照以下步骤操作: