EclipseIDEJava与PHP的等价物包括?

EclipseIDEJava与PHP的等价物包括?,java,php,eclipse,include,equivalent,Java,Php,Eclipse,Include,Equivalent,我一直在到处找,但找不到任何有用的东西 我正在开发一个Android应用程序 基本上我有一个包,到目前为止有三个java文件;我的主屏幕页面,一个设置页面和我称之为“subs.java”的页面,在这里我放置了有用的函数和例程 我想做的是创建这个“subs.java”文件,在这里可以存储在多个地方使用的例程 所以我有我的主应用程序页面和设置页面。这两个“页面”都需要使用这些通用函数 所以我打算把它们放在我的'subs.java'中,这样我就不会把代码加倍 我陷入困境的地方是现在我有了这个subs.

我一直在到处找,但找不到任何有用的东西

我正在开发一个Android应用程序

基本上我有一个包,到目前为止有三个java文件;我的主屏幕页面,一个设置页面和我称之为“subs.java”的页面,在这里我放置了有用的函数和例程

我想做的是创建这个“subs.java”文件,在这里可以存储在多个地方使用的例程

所以我有我的主应用程序页面和设置页面。这两个“页面”都需要使用这些通用函数

所以我打算把它们放在我的'subs.java'中,这样我就不会把代码加倍

我陷入困境的地方是现在我有了这个subs.java文件,我如何链接到它

在PHP中,如果我想使用另一个文件,我只需包含它,就可以访问它的所有函数

我想我正在尝试建立一个库,但是Java对我来说是新的

那么,我将如何在Eclipse/Java中实现这一点呢

这是我的SUB文件,其中包含一些我在其他地方找到的有用函数:

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
并且它使用package
com.something.me
,并且
SomeFileB.java
使用package
com.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(...)