EclipseIDEJava与PHP的等价物包括?
我一直在到处找,但找不到任何有用的东西 我正在开发一个Android应用程序 基本上我有一个包,到目前为止有三个java文件;我的主屏幕页面,一个设置页面和我称之为“subs.java”的页面,在这里我放置了有用的函数和例程 我想做的是创建这个“subs.java”文件,在这里可以存储在多个地方使用的例程 所以我有我的主应用程序页面和设置页面。这两个“页面”都需要使用这些通用函数 所以我打算把它们放在我的'subs.java'中,这样我就不会把代码加倍 我陷入困境的地方是现在我有了这个subs.java文件,我如何链接到它 在PHP中,如果我想使用另一个文件,我只需包含它,就可以访问它的所有函数 我想我正在尝试建立一个库,但是Java对我来说是新的 那么,我将如何在Eclipse/Java中实现这一点呢 这是我的SUB文件,其中包含一些我在其他地方找到的有用函数:EclipseIDEJava与PHP的等价物包括?,java,php,eclipse,include,equivalent,Java,Php,Eclipse,Include,Equivalent,我一直在到处找,但找不到任何有用的东西 我正在开发一个Android应用程序 基本上我有一个包,到目前为止有三个java文件;我的主屏幕页面,一个设置页面和我称之为“subs.java”的页面,在这里我放置了有用的函数和例程 我想做的是创建这个“subs.java”文件,在这里可以存储在多个地方使用的例程 所以我有我的主应用程序页面和设置页面。这两个“页面”都需要使用这些通用函数 所以我打算把它们放在我的'subs.java'中,这样我就不会把代码加倍 我陷入困境的地方是现在我有了这个subs.
package com.example.helloandroid;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.app.Activity;
import android.content.Context;
import android.widget.Toast;
public class Subs extends Activity {
// Read settings
public String ReadSettings(Context context){
FileInputStream fIn = null;
InputStreamReader isr = null;
char[] inputBuffer = new char[255];
String data = null;
try {
fIn = openFileInput("settings.dat");
isr = new InputStreamReader(fIn);
isr.read(inputBuffer);
data = new String(inputBuffer);
Toast.makeText(context, "Settings read",Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "Settings not read",Toast.LENGTH_SHORT).show();
}
finally {
try {
isr.close();
fIn.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return data;
}
// Save settings
public void WriteSettings(Context context, String data){
FileOutputStream fOut = null;
OutputStreamWriter osw = null;
try {
fOut = openFileOutput("settings.dat",MODE_PRIVATE);
osw = new OutputStreamWriter(fOut);
osw.write(data);
osw.flush();
Toast.makeText(context, "Settings saved",Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show();
}
finally {
try {
osw.close();
fOut.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
}
在Java中最接近PHP的
include
是import
。阅读有关使用的更多信息。如果您已将项目创建为包,则使用该包的任何类都可以访问任何其他类。因此,如果您有SomeFileA.java
并且它使用packagecom.something.me
,并且SomeFileB.java
使用packagecom.something.me
,那么它们可以相互引用。通常,如果您只是简单地编写SomeFileB=newsomefileb(),Eclipse将自动添加任何导入代码>在SomeFileA中。如果没有,你可以用它
import com.something.me.SomeFileB;
您可以使用import
语句来导入subs类。然后可以将subs类中的任何函数称为subs.functionName()
如果subs.java与其他java文件位于同一文件夹中,则只需键入import subs
在上阅读有关软件包和导入的更多信息“导入”如何?您可以导入一个简单的类,而不仅仅是库
将常用例程作为静态方法放在类中(“例如MyAppHelper”),并在“屏幕”中调用它们:
这似乎很有希望。我添加了:import com.example.helloandroid.Subs;但是当我在Subs中使用函数时,它下面有一条红线,上面写着“无法解析…”我在上面的帖子中添加了我的Subs文件。
MyAppHelper.function1(...)