我正在尝试创建一个MulticastLock类型的变量,它是Android框架中定义的内部类.
但是,我收到一条错误,指出MulticastLock不是WifiManager的成员.
我是否需要在Scala中以不同方式引用内部类?
var multicastLock:android.net.wifi.WifiManager.MulticastLock = null
解决方法:
如果WifiManager是一个类,那么你需要使用#而不是..但要注意,这不仅仅是一个空闲的语法差异;当你有一个外部类的内部类时,它来自哪个外部类的实例可能很重要. #提醒您存在这个新问题(X#Y是属于任何副本的内部类的类型,而不是特定的副本;如果x是X的实例,那么xY是内部的类型该特定实例的类).此处还有其他问题涉及内部类的不同用例(例如Referring to the type of an inner class in Scala).
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。