В касбы, есть два метода называемых .getAs
и .getAsOrElse
в MongoDBObject, который возвращает значения в соответствующих полях в типе, который данный в качестве параметра типа.Касбы MongoDB более типизированный способ доступа к параметрам объекта
val dbo:MongoDBObject = ...
dbo.getAs[String](param)
Это необходимо использовать приведение типов, потому что мы можем получить Long
как String
, придав ему в качестве параметра типа, который может причиненный тип исключения произнесения во время выполнения. Есть ли какой-либо другой тип доступа к исходному типу в результате?
Это должно быть возможно, потому что информация о типе элемента должна присутствовать на выходе getAs
.
Я полностью согласен с комбинацией Salat + Casbah; он полностью освобождает вас от необходимости беспокоиться о проблемах безопасности типов! –