Java è un linguaggio di programmazione orientato agli oggetti di alto livello, indipendente dalla piattaforma, originariamente sviluppato da Sun Microsystems. Java è attualmente di proprietà di Oracle, che ha acquistato Sun nel 2010.
Una delle funzionalità proposte per "Project Coin" di Java 7 era l '"operatore Elvis". Un rapporto di una presentazione JavaOne del 2009 su Project Coin l'ha descritta come tale: Una delle "piccole funzionalità" trattate in questa presentazione è il cosiddetto "operatore Elvis", una versione più concisa dell'operatore ternario. Mi ritrovo …
Sto seguendo questa domanda , ma sto spostando la mia attenzione dal codice a un principio. Dalla mia comprensione del principio di sostituzione di Liskov (LSP), qualunque sia il metodo nella mia classe di base, devono essere implementati nella mia sottoclasse e, secondo questa pagina, se si ignora un metodo …
Qualsiasi progetto Java che utilizza il mio vaso, quasi sicuramente avrà un'ulteriore dipendenza da un altro vaso, che il mio vaso contiene anche come dipendenza. Il problema è che l'altro vaso ha più versioni. Come posso evitare eventuali problemi che potrebbero sorgere, nel caso probabile che la versione del secondo …
Sebbene i documenti Java specifichino che i riferimenti deboli sono principalmente per la mappatura canonica, troverete molte , molte , molte persone su Internet che affermano che WeakHashMap è perfetto per archiviare i metadati degli oggetti durante la sua vita. Tuttavia, nessuno si preoccupa di fare un esempio comprensibile E …
sfondo Sto leggendo il "Clean Code book" e, in parallelo, sto lavorando su oggetti calistenici Kata come il conto del banchiere, e sono bloccato su quella regola: La nona regola degli oggetti calistenici è che non usiamo getter o setter. Sembra abbastanza divertente e sono d'accordo con questo principio. Inoltre, …
Sto usando SonarLint per Eclipse da poco, e mi ha aiutato molto. Tuttavia, mi ha sollevato una domanda sulla complessità ciclomatica. SonarLint considera accettabile un CC di 10, e ci sono alcuni casi in cui sono al di là di esso, circa 5 o 6 unità. Tali parti sono correlate …
Sono nuovo nella programmazione orientata agli oggetti e non capisco quale sia lo scopo principale. Sì, ho letto che è il "punto di ingresso" del programma, ma quello che non capisco è quello che dovrebbe essere nel principale? E quali sono le sue responsabilità? Può succedere che qualcosa di scritto …
Quando chiamo, Stream.sort(..)viene creato un nuovo array di elementi e il flusso scorre sull'array ordinato appena creato? In altre parole, come funziona Java 8 Stream sortsotto il cofano?
Quando scrivi qualcosa che crea spesso molti (1000) piccoli oggetti, dovresti cercare di minimizzarlo per le prestazioni? Soprattutto se non sai su quale sistema verrà eseguito, dai desktop di fascia bassa a quella di fascia alta o addirittura mobile. Per i dispositivi mobili, ho sentito che la creazione di molti …
Sono nuovo di Java e stavo leggendo la sua documentazione sulle eccezioni. , e in particolare la pagina Eccezioni non controllate - La controversia . La linea di fondo dice: Se si può ragionevolmente prevedere che un client si ripristini da un'eccezione, impostarlo come un'eccezione selezionata. Se un client non …
In un libro di testo che ho cercato per una classe, si afferma, un'istruzione può essere vuota (l'istruzione null). L'istruzione null è definita come solo un punto e virgola. Non fa assolutamente nulla al momento dell'esecuzione. L'istruzione null viene utilizzata raramente. Come programmatore moderatamente esperto, trovo interessante il fatto che …
Considera una situazione in cui una classe implementa lo stesso comportamento di base, metodi, eccetera, ma potrebbero esistere più versioni diverse di quella classe per usi diversi. Nel mio caso particolare, ho un vettore (un vettore geometrico, non un elenco) e quel vettore potrebbe applicarsi a qualsiasi spazio euclideo N-dimensionale …
Java è orientato agli oggetti, ma perché è necessario creare un oggetto dalla classe Scanner per ottenere l'input? I next()metodi, ad esempio, non potrebbero essere statici? C a me sembra abbastanza semplice, come si basta usare scanf(), gets()o fgets(). Sono sicuro che c'è una ragione per gli sviluppatori Java per …
Di recente ho letto @ImplementedBydell'annotazione disponibile in Google Guice . Consente al programmatore di specificare un'associazione tra un'interfaccia e la sua implementazione per un uso futuro nell'iniezione delle dipendenze. È un esempio di associazione just-in-time . Sono abbastanza abituato a definire collegamenti espliciti nei miei moduli, usando la sintassi seguente: …
Comprendo le eccezioni, le lancio, la gestione e la propagazione a un metodo inferiore nello stack di chiamate (ad es throws.). Quello che non capisco è questo: public static void main(String[] args) throws Exception { ... } Ora, suppongo che nel caso in cui venga lanciato mainun Exception, JVM lo …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.