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: 173
        
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