What is the purpose of AnyVal?
Posted
by
DaoWen
on Stack Overflow
See other posts from Stack Overflow
or by DaoWen
Published on 2012-09-29T17:49:28Z
Indexed on
2012/09/29
21:37 UTC
Read the original article
Hit count: 131
scala
I can't think of any situation where the type AnyVal
would be useful, especially with the addition of the Numeric
type for abstracting over Int
, Long
, etc. Are there any actual use cases for AnyVal
, or is it just an artifact that makes the type hierarchy a bit prettier?
Just to clarify, I know what AnyVal
is, I just can't think of any time that I would actually need it in Scala. When would I ever need a type that encompassed Int
, Character
and Double
? It seems like it's just there to make the type hierarchy prettier (i.e. it looks nicer to have AnyVal
and AnyRef
as siblings rather than having Int
, Character
, etc. inherit directly from Any
).
© Stack Overflow or respective owner