trait
AsAny extends AnyRef
Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
implicit
def
convertToAsAnyWrapper(o: Any): AsAnyWrapper
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from AnyRef
Inherited from Any
Trait containing an implicit conversion that adds an
asAnymethod to anything, which returns the same object as typeAny.The purpose of this method is to appease the type checker when necessary. For example, in ScalaTest's matchers DSL the type passed to
containmust be consistent with the element type of the collection on whichshouldis invoked. So this type checks:But this does not type check:
Set(1, 2) should contain ("2")That is all well and good, but it turns out that this does also not type check, because the element type of the collection (
Any) is a supertype of the type passed to contain (String):Set(1, "2") should contain ("2") // Does not compileYou can appease the type checker by casting the type of
"2"toAny, a cast that will always succeed. UsingasAnymakes this prettier:Set(1, "2") should contain ("2".asAny)