Estaba buscando en el libro de cocina Java de O'Reilly (2ed) algunas cosas buenas y encontré el método Scanner.create() unas 10 veces. Pero no hay tal en la API o declaración de clase \ implementación. Ejemplo: Page exampleNuevo escáner de Java contra Scanner.create()?
Respuesta
Es ya sea en referencia a un tipo no SDK escáner o es un error en el libro.
No hay static Scanner Scanner.create()
en Java 1.5/5 (cuando se presentó), o en los SDK 6 o SDK 7 APIs. Tampoco se menciona que dicho método esté obsoleto (lo que, en Java SDK API, significa que nunca existió [oficialmente] :-).
actualización Nota: Parece que el método create
fábrica, efectivamente, existe en las primeras versiones de vista previa/beta de Java 5. RanRag encontró una relevant thread sobre el tema:
... y no, No te estás volviendo loco: el escáner tenía métodos create() en [Java 5] tiger-beta1, pero ellos cambiaron a constructores en [Java 5] beta2.
(Así que la única forma correcta de utilizar es el constructor.)
feliz de codificación.
Se menciona en Oracle forums que el escáner tenía métodos create() en tiger-beta1, pero cambiaron a constructores en beta2.
Esto ya no es la manera de hacerlo. Debe crear una instancia de la clase de escáner de la misma forma que crearía una instancia de cualquier otra clase de , utilizando un constructor.
Scanner sc = new Scanner(System.in)
Hmm parece que alguien no ha verificado las especificaciones actualizadas antes de la publicación del libro de cocina. La única manera de instatiate unos objetos escáner es:
Scanner sc = new Scanner(System.in)
según la API documentation
- 1. Java: Bucle infinito mediante escáner in.hasNextInt()
- 2. Problema con el escáner Java sc.nextLine();
- 3. cadenas de lectura del escáner clase Java
- 4. Múltiples delimitadores en la clase de escáner de Java
- 5. Leyendo un archivo usando el escáner Java
- 6. Java Security contra ESAPI
- 7. Java: comodines de nuevo
- 8. Otro nuevo tipo contra los datos (cuestión de estilo)
- 9. C# - Palabra clave de uso + virtual anulación contra nuevo
- 10. El escáner de Java no pasa por el archivo completo
- 11. Java: uso de múltiples delimitadores en un escáner
- 12. En Java, ¿lo nuevo siempre es nuevo?
- 13. Escáner de código QR
- 14. Escáner de seguridad PHP
- 15. Nuevo programador Java, composición básica de Java
- 16. Usando el método "borrar" contra el nuevo objeto
- 17. Usando XPath Contiene contra HTML en Java
- 18. ¿Cómo "miro" el siguiente elemento en un escáner Java?
- 19. ¿Cómo puedo borrar el búfer del escáner en Java?
- 20. de error del escáner con nextInt()
- 21. Escáner vs InputStreamReader
- 22. obtener imagen del escáner
- 23. Optimizaciones Java: solo bytecode contra JIT
- 24. Codificación UTF-16 en Java contra C#
- 25. Método del escáner para obtener un char
- 26. problema utilizando los métodos de escáner
- 27. escáner de código QR ZXing sin necesidad de instalar escáner de código de barras
- 28. comportamiento extraño con escáner # nextFloat
- 29. Prevención de excepciones contra excepciones de captura en Java
- 30. Variables de instancia de Java contra variables locales
extraño el ejemplo en la parte inferior de la página utilizan la ctor escáner y que después de uno de los párrafos afirma que no tiene public ctors. – josefx