Skip to content

Instantly share code, notes, and snippets.

@leifwickland
Forked from r/ThreadLocal.scala
Created June 25, 2011 04:57
Show Gist options
  • Save leifwickland/1046154 to your computer and use it in GitHub Desktop.
Save leifwickland/1046154 to your computer and use it in GitHub Desktop.
class ThreadLocal[T](init: => T) extends java.lang.ThreadLocal[T] with Function0[T] {
override def initialValue:T = init
def apply = get
def :=(value: T) { set(value) }
}
val tl = new ThreadLocal(System.currentTimeMillis)
// these are all equivalent, and depends on your taste
System.out.println(tl.get)
System.out.println(tl())
// Setter shortcut
t1 := 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment