Stavo guardando il libro di ricette di O'Reillys Java (2ed) per alcune cose buone e ho trovato il metodo Scanner.create() circa 10 volte. Ma non c'è nulla nell'API o nella dichiarazione di classe \ implementazione. Es: Page exampleNuovo scanner di Java vs Scanner.create()?
risposta
E 'sia per un tipo non-SDK scanner o è un errore nel libro.
Non c'è static Scanner Scanner.create()
a Java 1.5/5 (quando è stato introdotto), o nei SDK 6 o SDK 7 API. Inoltre, non viene menzionato un tale metodo che è stato reso obsoleto (il che, in Java SDK API, significa in effetti che non è mai stato [ufficialmente] :-).
Aggiornamento nota: Sembra che il metodo create
fabbrica ha effettivamente esisteva nelle prime versioni di anteprima/beta di Java 5. RanRag trovato un relevant thread sulla questione:
... e no, non stai impazzendo: lo scanner ha avuto metodi create() in [Java 5] tiger-beta1, ma sono stati convertiti in in costruttori in [Java 5] beta2.
(Quindi l'unico modo corretto di è utilizzare il costruttore.)
Felice di codifica.
Viene menzionato in Oracle forums che Scanner ha creato() metodi in tiger-beta1, ma sono passati a costruttori in beta2.
Questo non è più il modo di farlo. È necessario creare un'istanza di nella classe Scanner nello stesso modo in cui si crea un'istanza di qualsiasi classe utilizzando un costruttore.
Scanner sc = new Scanner(System.in)
Hmm sembra che qualcuno non abbia controllato le specifiche aggiornate prima del post del ricettario! L'unico modo per instatiate un oggetti scanner è:
Scanner sc = new Scanner(System.in)
secondo l'API documentation
- 1. Scanner vs. StringTokenizer vs. String.Split
- 2. Java più scanner
- 3. Java Dilimiter scanner
- 4. Domanda scanner Java
- 5. Java's Scanner vs String.split() vs StringTokenizer; quale dovrei usare?
- 6. Ripristino di uno scanner .nextLine()
- 7. Controllo dispositivo (scanner) Twain in Java
- 8. Java Scanner stringhe classe la lettura
- 9. Java: ciclo infinito usando scanner in.hasNextInt()
- 10. Come utilizzare un delimitatore nello scanner Java?
- 11. File.createTempFile() VS nuovo file()
- 12. nuovo mysqli vs mysqli_connect
- 13. URI.create() vs nuovo URI()
- 14. nuovo Numero() vs Numero()
- 15. Chiusura di uno scanner genera java.util.NoSuchElementException
- 16. di ingresso utilizzando la classe scanner in java
- 17. Come integrare lo scanner di impronte digitali nell'applicazione web Java
- 18. Nuovo programmatore Java, composizione java di base
- 19. Nuovo numero intero vs valoreDi
- 20. I/O Java vs nuovo I/O Java (NIO) con Linux NPTL
- 21. Ereditarietà Java vs inizializzazione
- 22. Come utilizzare lo stesso scanner su più classi in Java
- 23. errore dello scanner con nextInt()
- 24. java.util.NoSuchElementException - Lettura scanner input utente
- 25. Scanner di documenti Android con opencv
- 26. Bar Code Scanner API
- 27. Default AWS VPC vs Uno nuovo?
- 28. ZBar Scanner QR only
- 29. Espressione regolare di Java "[.]" Vs "."
- 30. Scanner valore doppio - InputMismatchException
strano l'esempio nella parte inferiore della pagina utilizza ctor scanner e che dopo uno dei paragrafi sostiene che non ha medici pubblici. – josefx