将所有的全局变量放在一个类里面
public class MyPublic{
private static int nCount; public static int getCount(){
return nCount;
}
}
public class MyPublic{
private static int nCount; public static int getCount(){
return nCount;
}
}
然后其他的类中通过A.x来实现共享调用!
不管怎样你可以考虑为需要共享数据的类定义一个父类,将需要共享的数据定义其中并且是static类型的。最后还是建议你不要这样做,也许你说说原因,大家可以告诉你一个更好的办法。就我的编程经历来说还从来没有碰过这样的需求!就算有我也肯定不会这样做的!比如:你需要在对象中交换数据,你可以考虑pip等
java的特色之一就是要有封装性.所以所求全局变量谨慎行之哟!
有其他好的实现方式吗?pip是什么技术,能不能说的详细一点。我说个简单的例子,大家能不能说个比较合理的解决方法。
在一程序中有一个配置文件,在程序中如何来管理这个配置文件。
在程序配置文件中的属性值可能会变改变。当然在程序中的很多地方都要
用到这些属性值。在c++或者c里面,我们可能先把配置文件的属性值读到全局变量中。
如果属性值被修改了,那么把它写到文件中。如果只是使用属性值,
只要使用相应的全局变量就可以了。在java中是不是也只能如下实现?
public class ConfManager {
// 属性
private static ....
// 提供一些对属性的操作的方法
// 这些方法也都是static的
// 如读配置文件,写配置文件等等
public void xx() {
}
}
为了OO而OO 不值得