有没有类似php include()的Android函数
Is there an Android function similar to php include()
我是一名 php 编码员,对 Android 编程还比较陌生,我只是想知道....我有几个函数在每个 activity 中重复出现。通常在 php 中,我会将所有这些重复函数放在一个文件 functions.php
中,并在每个 php 页面中包含为 include('functions.php ');
。是否可以在 Android 编程中实现相同的目的?提前致谢。
Is it possible to achieve the same in Android programming?
Android 与否与这里无关。你现在谈论 Java 而 include
的等价物不在这里,主要是因为如果不将它包装到 class 中你就不能拥有任何功能,这在 PHP 中不是强制性的(并允许您按照您描述的方式使用 include
。
然而,您应该做的是将所有共享方法移动到一个 class 中(例如命名为 Utils
或其他名称),然后在需要时简单地使用它的方法。很可能你会想要制作这些方法 static
,所以你可以使用它 w/o 实例化(即 Utils.myMethod();
。
Java 是一种面向对象的语言,因此您不能定义不属于对象的函数(静态或非静态)。但是,您可以做的是像这样定义所有静态方法的 class:
public class Utils {
public static void function1() { ... }
public static String function2() { ... }
}
然后在其他 classes 中使用 Utils.function1();
表示法调用它们。
我是一名 php 编码员,对 Android 编程还比较陌生,我只是想知道....我有几个函数在每个 activity 中重复出现。通常在 php 中,我会将所有这些重复函数放在一个文件 functions.php
中,并在每个 php 页面中包含为 include('functions.php ');
。是否可以在 Android 编程中实现相同的目的?提前致谢。
Is it possible to achieve the same in Android programming?
Android 与否与这里无关。你现在谈论 Java 而 include
的等价物不在这里,主要是因为如果不将它包装到 class 中你就不能拥有任何功能,这在 PHP 中不是强制性的(并允许您按照您描述的方式使用 include
。
然而,您应该做的是将所有共享方法移动到一个 class 中(例如命名为 Utils
或其他名称),然后在需要时简单地使用它的方法。很可能你会想要制作这些方法 static
,所以你可以使用它 w/o 实例化(即 Utils.myMethod();
。
Java 是一种面向对象的语言,因此您不能定义不属于对象的函数(静态或非静态)。但是,您可以做的是像这样定义所有静态方法的 class:
public class Utils {
public static void function1() { ... }
public static String function2() { ... }
}
然后在其他 classes 中使用 Utils.function1();
表示法调用它们。