¿Es posible suprimir esta advertencia específica mediante @SuppressWarnings(???)
? (No tengo la intención de utilizar esta conversión como una vista obligado, por lo que la advertencia no es útil.)Supresión "métodos implícitos parametrizados sobrecargados no son visibles como visualizar los límites" de advertencia en Scala
Respuesta
. El compilador ignora @SuppressWarnings
. También vea this question.
Gracias . Demasiado... –
Aunque no se puede suprimir esta advertencia a través @SuppressWarnings
, sólo tiene que cambiar el nombre de una de las sobrecargas que el compilador está advirtiendo. Si no desea cambiar el nombre porque también se le llama especifique lo contrario, hacer que el método no implícita y añadir otro (con otro nombre) conversión implícita que reenvía a la primera.
En otras palabras, hay que girar con el ejemplo siguiente:
class MyClass
object MyClass {
implicit def myConv: MyClass = error("TODO")
implicit def myConv[X](value: X): MyClass = error("TODO")
}
en esto:
class MyClass
object MyClass {
implicit def myConv: MyClass = error("TODO")
def myConv[X](value: X): MyClass = error("TODO") // made it non implicit
implicit def myConv2[X](value: X): MyClass = myConv(value) // renamed so that it is not an overload anymore
}
Tenga en cuenta que la advertencia sólo se emite en 2.9.x Scala, es por defecto no emite más en Scala 2,10 (pero el problema real que la advertencia está hablando todavía está allí - el mensaje de advertencia sólo se ha eliminado porque se consideró demasiado ruidoso con el nuevo aumento en el uso de la clase de tipo).
- 1. ¿Por qué no se permite sobrecargar los métodos dentro de los métodos (por ejemplo, cierres sobrecargados)?
- 2. Métodos y contra la función implícitos en Scala
- 3. ¿EL soporta métodos sobrecargados?
- 4. ¿Qué son los constructores implícitos en Java
- 5. Métodos sobrecargados prioridad
- 6. Métodos sobrecargados en la interfaz
- 7. Métodos en conflicto sobrecargados con los parámetros opcionales
- 8. índices Solr no son visibles
- 9. impulso-pitón seleccionar entre los métodos sobrecargados
- 10. devolviendo tipos de plantilla de métodos parametrizados que no son de plantilla
- 11. Representación de métodos sobrecargados en UML
- 12. comportamiento inesperado con métodos sobrecargados
- 13. Lazy vals y los parámetros implícitos en Scala
- 14. ¿Por qué el compilador Scala no permite métodos sobrecargados con argumentos predeterminados?
- 15. Buscar todos los implícitos
- 16. funciones anónimas y métodos sobrecargados en F #
- 17. ¿Cuáles son los límites de TDD?
- 18. La función TRttiMethod.Invoke no funciona en métodos sobrecargados?
- 19. Reutilización de Javadoc y métodos sobrecargados
- 20. ¿Por qué los miembros de mi objeto compañero anidado no son visibles automáticamente en la clase?
- 21. ¿Los parámetros implícitos son una dificultad para incluir en GHC?
- 22. ¿Lenguaje Scala único con extractores sobrecargados?
- 23. SQLite: ¿cuáles son los límites prácticos?
- 24. ¿Cuáles son los límites de ruby en los rieles?
- 25. ¿Los métodos LINQ son métodos de extensión?
- 26. ¿Los límites mínimos/mínimos son mínimos?
- 27. WCF Mejores prácticas para métodos "sobrecargados"
- 28. ¿Cómo usar phpDoc con métodos sobrecargados?
- 29. ¿Qué son los objetos implícitos? Qué significa eso?
- 30. ¿No puedo definir los valores predeterminados si defino varios constructores sobrecargados en Scala?
Como @ Jean-Philippe señaló que es un posible duplicado de [esta pregunta] (http://stackoverflow.com/questions/3506370/is-there-an-equivalent-to-suppresswarnings-in-scala) –