在Java中调用常量时出错
我正在尝试在我的应用程序中解析json: 因此,首先我为我的android应用程序创建了常量类,它有大约6个app.config变量: (类别:1) 现在我想在不同的类中使用它,所以我继续创建了不同的类: (类别:2) 但还是没有运气。这个街区怎么了?如何将json值分配给局部变量? 就你所知:这就是我想要实现的目标: 但我想在单独的类中保持常量 更新:所以我做了您建议的更改,我得到了新的错误:在Java中调用常量时出错,java,android,performance,android-intent,android-asynctask,Java,Android,Performance,Android Intent,Android Asynctask,我正在尝试在我的应用程序中解析json: 因此,首先我为我的android应用程序创建了常量类,它有大约6个app.config变量: (类别:1) 现在我想在不同的类中使用它,所以我继续创建了不同的类: (类别:2) 但还是没有运气。这个街区怎么了?如何将json值分配给局部变量? 就你所知:这就是我想要实现的目标: 但我想在单独的类中保持常量 更新:所以我做了您建议的更改,我得到了新的错误: String tabTitle=appConfig.(ConfigConstants.TITLE)/
String tabTitle=appConfig.(ConfigConstants.TITLE)//错误:标记“”上出现语法错误,此标记后面应该有标识符
为什么不直接使用此标记
Constants.TAG_NAME
为什么要实例化常量
类?由于常量
类静态
中的所有字段,因此只需使用类名
(常量)以静态
的方式访问它们
更新:-
appConfig.(ConfigConstants.TITLE);
难道没有办法吗?像这样的
appConfig.someMethodName(ConfigConstants.TITLE);
为什么不干脆用这个呢
Constants.TAG_NAME
为什么要实例化常量
类?由于常量
类静态
中的所有字段,因此只需使用类名
(常量)以静态
的方式访问它们
更新:-
appConfig.(ConfigConstants.TITLE);
难道没有办法吗?像这样的
appConfig.someMethodName(ConfigConstants.TITLE);
我猜您在包中使用的是JSONArray类
org.json.JSONArray
哪个有方法
getString(int)
如果这个方法接受一个整数参数,那么如果你传递一个字符串参数,很明显Eclipse会抛出一个错误,我猜你在包中使用的是JSONArray类
org.json.JSONArray
哪个有方法
getString(int)
如果此方法接受整数参数,则如果传递字符串参数,Eclipse很明显会抛出错误如果您试图通过类实例访问静态成员,则应使用类名访问静态成员。请检查我的答案更新,对于您的更新+清理代码并将代码粘贴到使用
tabTitle
的位置。当前问题与此无关。您正试图通过类实例访问静态成员,您应该访问具有类名的静态成员。检查我的答案更新,获取更新+清理代码并将代码粘贴到使用tabTitle
的位置。当前的问题与此无关。嗨,我做了更改并做了:stringtabtitle=appConfig.getString(ConfigConstants.TITLE)代码>但仍然出现错误。这是一个奇怪的代码for(int i=0;i
d
是一个JSONObject
,对于getString()
方法,它需要一个String
字符串。既然我有appConfig.somethodname(String),有什么方法可以替换getString(int)吗;?什么类型的对象是appConfig
?你也可以发布那段代码片段。这将有助于更好地理解Hi,我做了一些更改:String tabTitle=appConfig.getString(ConfigConstants.TITLE);
但仍然会出错。这是一段奇怪的代码。for(int I=0;I
d
是一个JSONObject
,对于getString()
方法,它确实需要一个String
。有什么方法可以替换getString(int),因为我有appConfig.someMethodName(String)什么类型的对象是appConfig?你也可以发布代码片段吗?这将有助于更好地理解MMM是的,你说得对,那么我如何连接String tabTitle=appConfig.(ConfigConstants.TITLE);
这意味着将三个变量连接成一个变量使用“contacts”代替Constants.TAG_CONTACTS和其他联系人。只需尝试:)嗯,是的,你是对的,那么我如何连接String tabTitle=appConfig.(ConfigConstants.TITLE);
这意味着将三个变量连接成一个变量使用“CONTACTS”代替Constants.TAG_CONTACTS和其他联系人。只需尝试:)