Когда мы должны использовать scala.util.DynamicVariable?

Когда я читал исходный код scalatra, я обнаружил, что там есть код вроде:

protected val _response   = new DynamicVariable[HttpServletResponse](null)
protected val _request    = new DynamicVariable[HttpServletRequest](null)

Есть интересный класс с именем DynamicVariable . Я просмотрел документ этого класса, но не знаю, когда и почему мы должны его использовать? Он имеет withValue () , который обычно используется.

Если мы его не используем, то какой код мы должны использовать вместо него, чтобы решить проблему, которую он решил?

(I ' m новичок в scala, если вы можете предоставить некоторый код, это будет здорово)

46
задан Nick Bastin 19 November 2011 в 23:54
поделиться