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.
Ho trascorso la maggior parte degli ultimi anni lavorando principalmente con C # e SQL. Ogni programmatore con cui ho lavorato in quel periodo aveva l'abitudine di collocare la parentesi graffa di apertura di una funzione o di una dichiarazione del flusso di controllo su una nuova riga. Così ... …
Nel codice legacy di tanto in tanto vedo classi che non sono altro che wrapper per i dati. qualcosa di simile a: class Bottle { int height; int diameter; Cap capType; getters/setters, maybe a constructor } La mia comprensione di OO è che le classi sono strutture per i dati …
Ho un collega seduto accanto a me che ha progettato un'interfaccia come questa: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } Il problema è che in questo momento non stiamo usando questo parametro "end" da nessuna parte nel nostro codice, è solo …
Stavo navigando nel Bookstore di Amazon.com e mi sono imbattuto nel libro "Programmazione funzionale per sviluppatori Java" . Conosco una programmazione funzionale di base e ho programmato in Java per 3 anni. Vorrei sapere se la programmazione funzionale è possibile anche in Java?
Nel keynote della stimolante conferenza di Rich Hickey " Il valore dei valori " a 29 minuti sta parlando dell'overhead di un linguaggio come Java e fa una dichiarazione del tipo: "Tutte quelle interfacce uccidono il tuo riutilizzo". Che cosa intende? È vero? Nella mia ricerca di risposte, mi sono …
Durante una recente revisione del codice mi è stato chiesto di inserire defaultcasi in tutti i file ovunque switchvenga utilizzato il blocco, anche se non c'è nulla da fare default. Ciò significa che devo mettere il defaultcaso e non scrivere nulla al suo interno. È questa la cosa giusta da …
Mi chiedo perché java.util.ArrayListpermetta di aggiungere null. C'è un caso in cui vorrei aggiungere nulla un ArrayList? Sto ponendo questa domanda perché in un progetto avevamo un bug in cui un po 'di codice si stava aggiungendo nullal codice ArrayListed era difficile individuare dove fosse il bug. Ovviamente è NullPointerExceptionstato …
Prima di tutto vorrei chiarire che questa non è una domanda lingua-X-contro-lingua-Y per determinare quale sia la migliore. Uso Java da molto tempo e intendo continuare ad usarlo. Parallelamente a questo, sto attualmente imparando Scala con grande interesse: a parte le cose minori che richiedono un po 'di tempo per …
C'è un nuovo clamore con le tanto attese espressioni lambda in Java 8; ogni 3 giorni viene pubblicato un altro articolo con loro su quanto sono belli. Per quanto ho capito, un'espressione lambda non è altro che una classe interna anonima con un solo metodo (almeno a livello di codice …
Ho appena notato che ogni moderno linguaggio di programmazione OO con cui ho almeno una certa familiarità (che è fondamentalmente solo Java, C # e D) consente array covarianti. Cioè, una matrice di stringhe è una matrice di oggetti: Object[] arr = new String[2]; // Java, C# and D allow …
Conosco la sintassi, le regole applicate alla classe astratta e voglio sapere l'uso di una classe astratta La classe astratta non può essere istanziata direttamente ma può essere estesa da un'altra classe Qual è il vantaggio di farlo? In che modo differisce da un'interfaccia? So che una classe può implementare …
Disse Jame Gosling "Dovresti evitare l'ereditarietà dell'implementazione quando possibile." e invece usa l'ereditarietà dell'interfaccia. Ma perché? Come possiamo evitare di ereditare la struttura di un oggetto usando la parola chiave "extends" e allo stesso tempo rendere il nostro codice orientato agli oggetti? Qualcuno potrebbe fornire un esempio orientato agli oggetti …
Sto scrivendo un insieme di classi di test junit in Java. Esistono diverse costanti, ad esempio stringhe di cui avrò bisogno in diverse classi di test. Sto pensando a un'interfaccia che li definisce e che ogni classe di test la implementerebbe. I vantaggi che vedo ci sono: facile accesso alle …
Per gli operatori binari abbiamo operatori sia bit a bit che logici: & bitwise AND | bitwise OR && logical AND || logical OR NOT (un operatore unario) si comporta diversamente. C'è ~ per bitwise e! per logica. Riconosco che NOT è un'operazione unaria al contrario di AND e OR, …
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.