Skip to content

Commit

Permalink
Merge pull request #4772 from vjovanov/documentation/universal
Browse files Browse the repository at this point in the history
Fixing signatures of universal methods on `Any` and `AnyRef`.
  • Loading branch information
lrytz committed Oct 5, 2015
2 parents 3d15ba0 + 88ed763 commit 3bdef03
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 17 deletions.
6 changes: 3 additions & 3 deletions src/library-aux/scala/Any.scala
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ abstract class Any {
*
* @return a class object corresponding to the runtime type of the receiver.
*/
def getClass(): Class[_]
final def getClass(): Class[_] = sys.error("getClass")

/** Test two objects for equality.
* The expression `x == that` is equivalent to `if (x eq null) that eq null else x.equals(that)`.
Expand Down Expand Up @@ -116,7 +116,7 @@ abstract class Any {
*
* @return `true` if the receiver object is an instance of erasure of type `T0`; `false` otherwise.
*/
def isInstanceOf[T0]: Boolean = sys.error("isInstanceOf")
final def isInstanceOf[T0]: Boolean = sys.error("isInstanceOf")

/** Cast the receiver object to be of type `T0`.
*
Expand All @@ -129,5 +129,5 @@ abstract class Any {
* @throws ClassCastException if the receiver object is not an instance of the erasure of type `T0`.
* @return the receiver object.
*/
def asInstanceOf[T0]: T0 = sys.error("asInstanceOf")
final def asInstanceOf[T0]: T0 = sys.error("asInstanceOf")
}
19 changes: 5 additions & 14 deletions src/library-aux/scala/AnyRef.scala
Original file line number Diff line number Diff line change
Expand Up @@ -100,33 +100,24 @@ trait AnyRef extends Any {
*/
protected def finalize(): Unit

/** A representation that corresponds to the dynamic class of the receiver object.
*
* The nature of the representation is platform dependent.
*
* @note not specified by SLS as a member of AnyRef
* @return a representation that corresponds to the dynamic class of the receiver object.
*/
def getClass(): Class[_]

/** Wakes up a single thread that is waiting on the receiver object's monitor.
*
* @note not specified by SLS as a member of AnyRef
*/
def notify(): Unit
final def notify(): Unit

/** Wakes up all threads that are waiting on the receiver object's monitor.
*
* @note not specified by SLS as a member of AnyRef
*/
def notifyAll(): Unit
final def notifyAll(): Unit

/** Causes the current Thread to wait until another Thread invokes
* the notify() or notifyAll() methods.
*
* @note not specified by SLS as a member of AnyRef
*/
def wait (): Unit
def wait (timeout: Long, nanos: Int): Unit
def wait (timeout: Long): Unit
final def wait (): Unit
final def wait (timeout: Long, nanos: Int): Unit
final def wait (timeout: Long): Unit
}

0 comments on commit 3bdef03

Please sign in to comment.