All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scala.ref.Reference.scala Maven / Gradle / Ivy

There is a newer version: 2.13.13
Show newest version
/*
 * Scala (https://www.scala-lang.org)
 *
 * Copyright EPFL and Lightbend, Inc.
 *
 * Licensed under Apache License 2.0
 * (http://www.apache.org/licenses/LICENSE-2.0).
 *
 * See the NOTICE file distributed with this work for
 * additional information regarding copyright ownership.
 */

package scala.ref

/**
 * @see `java.lang.ref.Reference`
 */
trait Reference[+T <: AnyRef] extends Function0[T] {
  /** return the underlying value */
  def apply(): T
  /** return `Some` underlying if it hasn't been collected, otherwise `None` */
  def get: Option[T]
  override def toString: String = get.map(_.toString).getOrElse("")
  def clear(): Unit
  def enqueue(): Boolean
  def isEnqueued: Boolean
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy