Tengo problemas para comprender bien cómo usar manifiestos.Scala: Los problemas con el borrado en la anulación equivalen a la función para las clases parametrizadas
Ese es mi problema: he creat una nueva clase C parametrizada y tryed para anular es igual a como esto:
override def equals(that:Any)=that match{
case that:C[T] => true /*do smth else not relevant*/
case _ => false
}
Por supuesto que reciba el "aviso: no variable de tipo-argumento T en patrón de tipo C [T] está desmarcado ya que se elimina por borrado ". Me tryied lo que el uso se manifiesta como yo estaba usando en muchas otras funciones:
override def equals(that:Any)(implicit manifest:Manifest[T])=that match{
case that:C[T] => true
case _ => false
}
Pero he recibido el "error: el método es igual a las anulaciones nada" mensaje.
No sé cómo solucionarlo. ¿Podría alguien ayudarme por favor?
Gracias. No me podría importar menos sobre Java, así que sería un placer no tener todos estos problemas. Estoy acostumbrado a trabajar con Lisp y Haskell, así que no puedo entender por qué Scala es tan detallado. – Bruna
Sí, es una pena que las relaciones de equivalencia no sean conectables en scala.No estoy de acuerdo con Martin; a la mayoría de las personas no les importa el rendimiento (o al menos no deberían) en este sentido –