Этот примерный код основан на классах Атмосферы, но если кто-то может дать мне некоторое представление о том, что означает ошибка в целом, я думаю, что могу выяснить любая атмосфера-конкретное решение ...Scala - как решить проблему «Значение не является членом Nothing» error
val bc = BroadcasterFactory.getDefault().lookup(_broadcasterId)
bc.broadcast(message)
После первой линии, BC должен содержать дескриптор объекта, чье определение класса включает в себя метод трансляции() - на самом деле, он содержит несколько перегруженных вариантов. Однако компилятор вторгается во вторую строку кода со следующим: «value broadcast не является членом Nothing»
Любые идеи/предложения по поводу того, что может быть причиной этого?
Спасибо.
РЕДАКТИРОВАТЬ: подписи для [BroadcasterFactor] .lookup: абстрактного Транслятор поиска (идентификатор объекта)
Примечание: 1), что является версией подписи, которые я использовал в примере 2) она является Java Интегральная подпись - тогда как getDefault() возвращает обратно экземпляр объекта, который реализует этот интерфейс.
Решение: тип силы бросить на значение:
val bc: Broadcaster = BroadcasterFactory.getDefault().lookup(_broadcasterId)
Можете ли вы опубликовать подпись метода 'lookup' в строке 1. Это, вероятно, где проблема. Он возвращает «Ничего», а не то, что имеет метод «broadcast». – rjsvaljean