Necesito usar un tipo (cualquier tipo) como marcador en un parámetro implícito como tipo, para distinguirlo de otro implícito. Es extraño, pero esta puede ser otra pregunta.¿Cuál es el tipo más barato de Scala?
Desde que puedo usar cualquier tipo, yo estaba pensando en utilizar el más barato, en términos de huella de la memoria y el tiempoinicialización. Puede que no afecte demasiado el rendimiento en este caso, pero la pregunta es interesante: ¿cuál es el tipo más barato de Scala?
En Java, la respuesta es obviamente java.lang.Object
. Pero Scala tiene algunos tipos "interesantes": tipos Any
, AnyVal
y tipos de fondo con posibles optimizaciones a su alrededor. No se puede crear una instancia del tipo Nothing
, por lo que se excluye de esta comparación.
Interesante, hubiera dicho que el tipo más barato en Java era un int simple. – Yahel
No estoy seguro de qué tan "barato" es esto, pero Nada podría ser útil: 'def x (_: Nothing) =(); x (null.asInstanceOf [Nothing]) 'Just * do not * try * use that Nothing :-) –
También sería interesante ver una pregunta sobre el problema" raíz ". –