From 88ed7637af4cfb40d68af58a385977c2a1703ece Mon Sep 17 00:00:00 2001 From: Vojin Jovanovic Date: Tue, 29 Sep 2015 16:19:29 +0200 Subject: Fixing signatures of universal methods on `Any` and `AnyRef`. Methods `getClass`, `isInstanceOf`, `asInstanceOf`, `notify`, `notifyAll`, and `wait` should be final. Method `getClass` should exist only on Any. --- src/library-aux/scala/Any.scala | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/library-aux/scala/Any.scala') diff --git a/src/library-aux/scala/Any.scala b/src/library-aux/scala/Any.scala index 8caf0c5c0e..635883096b 100644 --- a/src/library-aux/scala/Any.scala +++ b/src/library-aux/scala/Any.scala @@ -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)`. @@ -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`. * @@ -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") } -- cgit v1.2.3