我的程序里面有一个类声明是public class Const
里面有静态变量public static String TAG="myapp";
在其他类里调用TAG必须要写Const.TAG,有没有什么办法可以像调用系统对象那样import以后直接调用名字,import自己的类Const然后直接用TAG
想要直接使用的话你必须使用static进行导入:
import statci 包名.Const.*;
*就是你的所有静态方法和变量。
希望对你有用...
可以啊,导入的时候这么导入: import xxx.Const;就可以了啊
类肯定是要导入的,import 包名.Const; 然后你定义的是static变量,直接Const.TAG即可访问。
如果在同一个包下的话,不用导入类。可以直接使用,不是在同一个包下的话,就得导入,import 包名.Const,导入之后就访问Const.TAG
题主的意思是,在另一类中不带类名修饰,直接引用Const类中的TAG变量?
一个类中引用另一类中的变量,需要通过类对象实例访问,静态变量也可以直接通过类名修饰访问。如果不带任何修饰指向,正常情况下是不可以访问的。
如果想实现类似的效果,可以在本类里定义一个TAG变量,private String TAG = Const.TAG; 之后在本类中就可以变相的直接使用TAG了。