2012-01-15 70 views
-1

我想将我的字段(变量)封装到不同的文件中。就像将我的应用程序的逻辑变成一个不同的文件(logic.java?)一样,每个类都可以访问应该是“全局”的变量。Java - 将字段封装到不同的文件中...(使用IDE)

Netbeans能够进行封装,但它只是将setter/getter函数列表放入同一个文件中。

(后来,我想调用的函数与Logic lo = new Logic();lo.getValue(),例如。)

如果有这样做的更好的办法,请赐教,我会删除的问题。 (类在不同的包app.logic; app.desk; app.net等)

+3

我不清楚你想要什么。 – 2012-01-15 13:24:40

+0

@DaveNewton - 比方说,你用变量编写一个类。全球应该有哪些应用。 (假设你制作了一个游戏,你应该在那里跟踪难度等)。你想在后面的两个类中修改这些vaalue。但是你不能这么做,除非两个类具有相同的父类(扩展),或者变量是全局的,并且包是相同的。 || Tl; dr:我想要一组变量,然后修改,并在我的应用程序中读取它们。 – Shiki 2012-01-15 13:28:01

+0

参见:http://stackoverflow.com/questions/1022880/accessing-a-variable-from-another-class |彼得的答案是一样的,通过访问者可以访问变量。我也想这样做。但我真的不想自己做所有的工作。 – Shiki 2012-01-15 13:31:44

回答

0

你想在这里什么是先进的重构功能,为此,我会建议你看看IntelliJ IDEA(社区版可以免费使用和下载,适用于所有平台)。

看看它here

+0

谢谢,我会检查出来。 – Shiki 2012-01-15 13:38:29

0

我不知道如果我理解正确,但是你可以做的就是实现一个单独的类:

public class Singleton { 

    private static Singleton instance = new Singleton(); 

    private Singleton() { 
    } 

    public static Singleton getInstance() { 
     return instance; 
    } 

    // members, getters and setters 
} 

现在这个保证你只有Singleton一个实例中可以得到整个应用程序任何地方都可以使用Singleton.getInstance()

+0

叶普,我想这样做。但是用一个工具,而不是手工。 – Shiki 2012-01-15 16:10:37

相关问题