Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI Mic Mini 2: audio 48 kHz / 24-bit e protocollo OsmoAudio sotto i 100 Euro
DJI Mic Mini 2: audio 48 kHz / 24-bit e protocollo OsmoAudio sotto i 100 Euro
DJI presenta Mic Mini 2, un sistema microfonico wireless ultra-compatto progettato per democratizzare l'audio di alta qualità nella fascia entry-level. Con un peso di soli 11 grammi per il trasmettitore elimina i fastidi tipici dei modelli più pesanti sui vestiti. Nonostante la miniaturizzazione Mic Mini 2 offre prestazioni tecniche di rilievo: registrazione omnidirezionale a 48 kHz/24-bit, tre preset vocali (Regular, Bright, Rich) e un sistema di cancellazione attiva del rumore a due livelli.
Recensione Moto G77: display AMOLED e buona autonomia per il midrange economico
Recensione Moto G77: display AMOLED e buona autonomia per il midrange economico
Motorola propone in fascia media il nuovo Moto G77 5G, uno smartphone che punta sul display AMOLED da 1.5K a 120Hz, e sulla fotocamera da 108 MP con stabilizzazione ottica per affrontare la fascia media. Il tutto insieme a una batteria da 5200mAh in soli 7,3 millimetri di spessore, con una scocca certificata con standard militari
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla
DJI ha appena ufficializzato la serie Lito, la sua nuova gamma di droni entry-level destinata a chi si avvicina per la prima volta alla fotografia aerea. Al centro dell'annuncio ci sono due modelli ben distinti per fascia di prezzo e specifiche tecniche: DJI Lito 1 e DJI Lito X1. Entrambi si collocano sotto la soglia regolamentare dei 249 grammi, che permette di volare con requisiti burocratici più semplici rispetto ai droni più pesanti.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-05-2009, 14:03   #1
alby89
Senior Member
 
Iscritto dal: Apr 2006
Messaggi: 438
[Java]Warning Array dinamico

Ciao a tutti devo memorizzare in un array tutte le linee contenute in un file di testo.Non sapendo a priori il numero di linee contenute nel file, devo utilizzare un array dinamico(se avete altre idee esponetele ).
tutto bene, se non che quando compilo il mio .java mi da un warning:

LeggiLinee.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

questo è il codice:
Codice:
List myArray=new ArrayList();
BufferedReader in=new BufferedReader(new FileReader("lista.txt"));
String linea;
while((linea=in.readLine())!=null)
	myArray.add(new String(linea));
	
System.out.println("La lista dei file e': ");
for(int k=0;k<myArray.size();k++)
{
	System.out.println(k+". "+myArray.get(k));
}
Come faccio ad eliminare questo warning?
Grazie
__________________
Cpu:Intel Core i7 2600k, MB:Asrock P67 Professional, Ram: Corsair Vengeance 1866Mhz 2x4Gb, VGA:Ati Radeon x1950xtx 512Mb
PS3: Fifa12, Colin Dirt 2, Gran Turismo 5, Assasins Creed: Brotherhood
alby89 è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2009, 14:08   #2
!k-0t1c!
Member
 
Iscritto dal: Jul 2008
Messaggi: 237
Devi specificare il tipo di ArrayList (come generic) e quindi ArrayList<string>, nel tuo caso.
P.S.: assegnare una variabile all'interno di una condizione (sia di un if, sia di un ciclo) è universalmente considerata pratica da evitare.
!k-0t1c! è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2009, 14:10   #3
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2789
Hai già visto i Generics?
Per risolvere devi dichiarare l'ArrayList in questo modo:
Codice:
List<String> myArray=new ArrayList<String>();
EDIT: ti hanno già risposto
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2009, 16:51   #4
alby89
Senior Member
 
Iscritto dal: Apr 2006
Messaggi: 438
grazie a entrambi!!!
riguardo all'assegnamento a una variabile all'interno di un ciclo, perchè è sconsigliato?spesso vedo questo tipo di assegnamento..
__________________
Cpu:Intel Core i7 2600k, MB:Asrock P67 Professional, Ram: Corsair Vengeance 1866Mhz 2x4Gb, VGA:Ati Radeon x1950xtx 512Mb
PS3: Fifa12, Colin Dirt 2, Gran Turismo 5, Assasins Creed: Brotherhood
alby89 è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2009, 17:18   #5
!k-0t1c!
Member
 
Iscritto dal: Jul 2008
Messaggi: 237
Quote:
Originariamente inviato da alby89 Guarda i messaggi
grazie a entrambi!!!
riguardo all'assegnamento a una variabile all'interno di un ciclo, perchè è sconsigliato?spesso vedo questo tipo di assegnamento..
Leggibilità (chiarezza) e verificabilità.
Spesso diventa più ostico capire un frammento di codice che fa uso di questa forma sintattica, specie se la chiamata ha dei side effects (ad esempio nel caso di un file lo spostamento del file pointer etc).
Ogni linguaggio decente ha un compilatore che segnala questo tipo di cattivo uso. In Java l'hai già riscontrato, ma te lo posso mostrare anche in:e sono certo che la lista potrebbe proseguire. Inoltre è una delle regole predefinite relative allo stile di programmazione inclusa nei prodotti Parasoft per l'analisi statica dei sorgenti.
!k-0t1c! è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2009, 17:19   #6
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da alby89 Guarda i messaggi
grazie a entrambi!!!
riguardo all'assegnamento a una variabile all'interno di un ciclo, perchè è sconsigliato?spesso vedo questo tipo di assegnamento..
Immagino che !k-0t1c! volesse metterti sull'avviso che in genere, qualora possibile, è auspicabile evitare di istanziare nuovi oggetti (new...) soprattutto se questi oggetti sono pesanti all'interno di cicli.

Nel tuo caso in questo ciclo:
Codice:
while((linea=in.readLine())!=null)
	myArray.add(new String(linea));
puoi passare 'linea' direttamente senza passarla al costruttore di String (perfettamente inutile e anzi potrebbe anche essere leggermente penalizzante in questo caso)

Codice:
while((linea=in.readLine())!=null)
	myArray.add(linea);
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 07-05-2009, 19:35   #7
alby89
Senior Member
 
Iscritto dal: Apr 2006
Messaggi: 438
grazie mille dei consigli!
__________________
Cpu:Intel Core i7 2600k, MB:Asrock P67 Professional, Ram: Corsair Vengeance 1866Mhz 2x4Gb, VGA:Ati Radeon x1950xtx 512Mb
PS3: Fifa12, Colin Dirt 2, Gran Turismo 5, Assasins Creed: Brotherhood
alby89 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Mic Mini 2: audio 48 kHz / 24-bit e protocollo OsmoAudio sotto i 100 Euro DJI Mic Mini 2: audio 48 kHz / 24-bit e protocol...
Recensione Moto G77: display AMOLED e buona autonomia per il midrange economico Recensione Moto G77: display AMOLED e buona auto...
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla DJI Lito 1 e Lito X1 recensione: i nuovi droni p...
Sony World Photography Awards 2026: i premiati, anche italiani, il punto sulla fotografia di oggi Sony World Photography Awards 2026: i premiati, ...
Una settimana con Hyundai Ioniq 5 N-Line: diverte e convince Una settimana con Hyundai Ioniq 5 N-Line: divert...
I nuovi processori Intel Wildcat Lake so...
La dashcam 70mai A800SE a 109€ registra ...
The Blood of Dawnwalker: il sistema dei ...
Numeri a tre cifre contro le truffe tele...
Fine di un'era nel gaming PC: Denuvo &eg...
Hisense Smart TV serie U72Q in super sco...
OnePlus punta sul gaming: ecco il nuovo ...
Scope elettriche Tineco e Dreame: lavano...
Resident Evil Requiem: ecco cosa preferi...
iPhone Ultra: il primo pieghevole di App...
Hisense taglia i prezzi anche dei QLED: ...
MediaTek aggiorna la gamma di SoC: due n...
I biglietti di Trenord arrivano anche su...
GPU, addio GALAX: la casa madre Palit as...
Redmi Note 15 Pro 5G 8GB/256GB da 349€ s...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:07.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v