商城 静态网站模板,wordpress页脚设置,网站系统管理员,湛江模板建站公司我在Android上的Scala中开发了一个奇怪的问题。我正在使用sbt android插件#xff0c;现在我正在尝试让内容提供商工作#xff0c;但是...在Android中使用Scala中的Java常量刚刚用Scala替换了Java的数组代码。它看起来像这样#xff1a;val projection Array(People.NAME,P…我在Android上的Scala中开发了一个奇怪的问题。我正在使用sbt android插件现在我正在尝试让内容提供商工作但是...在Android中使用Scala中的Java常量刚刚用Scala替换了Java的数组代码。它看起来像这样val projection Array(People.NAME,People.NUMBER)不过Scala编译器将返回错误[error] /home/exine/proj/hello-world/src/main/scala/Activity.scala:12: value NAME is not a member of object android.provider.Contacts.People[error] People.NAME,[error] ^[error] one error found而实际上它是这个对象的成员它的接口定义android.provider.Contacts.PeopleColumns(这是由People实现的)。我试着直接从PeopleColumns中获取它但没有取得任何成功(同样的错误)。从Scala的Java中获取常量有点不同或者我在某个地方犯了一个愚蠢的错误更新下一个问题。当使用ContactsContract.Contacts时错误保持不变当尝试另一种方法时我无法直接访问ContactsContract.ContactsColumns因为它是受保护的接口。[error] /home/exine/proj/hello-world/src/main/scala/Activity.scala:13: object ContactsColumns cannot be accessed in object android.provider.ContactsContract[error] ContactsColumns.LOOKUP_KEY,[error] ^[error] one error found2011-07-08exine0现在最好的解决方案是将所有查询的代码写入java中的类然后调用它。它涉及语言混合增加复杂性但这是我不喜欢的东西。 –