当前位置: 技术问答>java相关
请教!关于使用import的包中的类~
来源: 互联网 发布时间:2015-08-22
本文导语: 我写的代码里,import了一个ipworks.*,然后在下面公有类的公有方法里,调用这个包中一个公有类(http)的公有方法(get),其中http类有些属性是静态常量“public static final int fwSOCKS4 = 2;”,估计get有用到。我自己...
我写的代码里,import了一个ipworks.*,然后在下面公有类的公有方法里,调用这个包中一个公有类(http)的公有方法(get),其中http类有些属性是静态常量“public static final int fwSOCKS4 = 2;”,估计get有用到。我自己写的类里只有两个常量:
final String XML_HEAD = "";
final String XML_TAIL = "";
但是get的参数并没有用到它们。
报的错误是“"secLib.java": Error #: 308 : non-static method get(java.lang.String) cannot be referenced from a static context at line 110, column 8”。
我不明白,哪里是静态的了,为什么会报这个错?
请指教,谢谢!
final String XML_HEAD = "";
final String XML_TAIL = "";
但是get的参数并没有用到它们。
报的错误是“"secLib.java": Error #: 308 : non-static method get(java.lang.String) cannot be referenced from a static context at line 110, column 8”。
我不明白,哪里是静态的了,为什么会报这个错?
请指教,谢谢!
|
关于static方法有这么几个约束条件,你有可能是违反了这些条件:
·只能调用其它的static方法
·只能访问static数据
·没有this句柄
·只能调用其它的static方法
·只能访问static数据
·没有this句柄
|
从你的描述来看,get方法不是static的,而引用它的方法是static的,所以出错。想一想,如果不需要实例化就能改变所有的非静态成员,是一件多么不合理的事情。
|
贴出你的代码看看!
|
Static的问题,你把http类和自己写的类贴出来