标签:
开篇明义:Java是oop编程,是没有全局变量的概念的。
希望能在别的类中引用到非本类中定义的成员变量,有两种方法,一种是参数传递(这是最符合oop编程思想的,但这样会增加参数的个数,而且如这个参数要在线性调用好几次后才使用到,那么会极大增加编程负担),还有一中是定义在一个变量中或类中(这中增加了类之间的耦合,需要引入全局类或)。下面我们这种讨论这种。
public interface GlobalConstants { String name = "Chilly Billy"; String address = "10 Chicken head Lane"; } public class GlobalImpl implements GlobalConstants { public GlobalImpl() { System.out.println(name); } }
首先一点不推荐使用依赖注入,比如下面:
public class Globals { public int a; public int b; } public class UsesGlobals { private final Globals globals; public UsesGlobals(Globals globals) { this.globals = globals; } }
最后,我们使用最官方的做法(注意使用的import static):
package test; class GlobalConstant{ public static final String CODE = "cd"; } import static test.GlobalConstant; public class Test{ private String str = GlobalConstant.CODE; }
标签:
原文地址:http://www.cnblogs.com/yl0822/p/4380410.html