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.
Sembra che Java abbia avuto il potere di dichiarare le classi non derivabili per secoli, e ora anche C ++. Tuttavia, alla luce del principio Open / Close in SOLID, perché sarebbe utile? Per me, la finalparola chiave suona proprio come friend- è legale, ma se la stai usando, molto …
Vedo che Java ha booleano (classe) vs booleano (primitivo). Allo stesso modo, c'è un intero (classe) vs int (primitivo). Qual è la migliore pratica su quando utilizzare la versione primitiva rispetto alla classe? In pratica dovrei sempre usare la versione della classe a meno che non abbia un motivo specifico …
Sto cercando una risposta definitiva da una fonte primaria o secondaria sul perché (in particolare) Java e C # hanno deciso di avere un metodo statico come punto di ingresso, piuttosto che rappresentare un'istanza dell'applicazione da un'istanza di una Applicationclasse (con il punto di ingresso essere un costruttore appropriato). Contesto …
Ho avuto un amico che ha detto: Docker è fantastico. Puoi usarlo per replicare la produzione e tutte le sue stranezze sul tuo computer locale. Quindi è possibile distribuire quell'istanza direttamente attraverso tutti i flussi di lavoro di gestione temporanea in modo estremamente rapido . Ora questo sarebbe vero se …
Dove lavoro vedo molte classi che fanno cose come questa: public class ClassThatCallsItsOwnGettersAndSetters { private String field; public String getField() { return field; } public void setField(String field) { this.field = field; } public void methodWithLogic() { setField("value"); //do stuff String localField = getField(); //do stuff with "localField" } } …
Di recente ho imparato l'espressione Lambda che è stata introdotta in Java 8. Trovo che ogni volta che utilizzo un'interfaccia funzionale, tendo sempre a usare un'espressione Lambda invece di creare una classe che implementa l'interfaccia funzionale. Questa è considerata una buona pratica? O le loro situazioni in cui l'uso di …
/ Perché Java deve avere voidmetodi? Riferimento : Qualsiasi metodo dichiarato nullo non restituisce un valore. Per quanto posso pensare, ogni uso di voidsarebbe meglio servito restituendo un flag di stato, l'oggetto invocato, o null. Ciò renderebbe ogni chiamata un'assegnazione assegnabile e faciliterebbe i modelli di builder e il concatenamento …
Ultimamente ho pensato alle domande sulle interviste e ho riflettuto sulle brutte esperienze di interviste che ho avuto in passato. Una nota particolare è quella in cui avevo chiesto all'intervistatore perché il team ha scelto di utilizzare EJB 3 su Spring nei propri prodotti. L'intervistatore mi ha praticamente strappato la …
Lavoro su un grande progetto (più simile a una combinazione intricata di dozzine di mini progetti che non possono essere facilmente separati a causa della cattiva gestione delle dipendenze, ma questa è una discussione diversa) in Java usando eclipse. Abbiamo già disattivato una serie di avvisi dalle impostazioni del compilatore …
Vedo la maggior parte dei POJO immutabili scritti in questo modo: public class MyObject { private final String foo; private final int bar; public MyObject(String foo, int bar) { this.foo = foo; this.bar = bar; } public String getFoo() { return foo; } public int getBar() { return bar; } …
Sto cercando di avvolgere la mia testa attorno a TDD, in particolare la parte di sviluppo. Ho guardato alcuni libri, ma quelli che ho trovato affrontano principalmente la parte di test: la storia di NUnit, perché il test è buono, rosso / verde / refactor e come creare un calcolatore …
Ogni programmatore Java competente sa che è necessario utilizzare String.equals () per confrontare una stringa, anziché == perché == verifica l'uguaglianza di riferimento. Quando ho a che fare con le stringhe, la maggior parte delle volte cerco l'uguaglianza di valore piuttosto che l'uguaglianza di riferimento. Mi sembra che sarebbe più …
Questo post Stack Overflow elenca un elenco abbastanza completo di situazioni in cui le specifiche del linguaggio C / C ++ dichiarano come "comportamento indefinito". Tuttavia, voglio capire perché altri linguaggi moderni, come C # o Java, non hanno il concetto di "comportamento indefinito". Significa che il progettista del compilatore …
Qualche tempo fa ho scritto questa risposta a una domanda su come evitare di avere un getter e setter per ogni variabile mutabile. All'epoca, avevo solo la sensazione difficile da verbalizzare che si trattava di una cattiva idea, ma OP mi chiedeva esplicitamente come farlo. Ho cercato qui perché questo …
Apprezzo molto le nuove funzionalità di Java 8 su lambdas e le interfacce dei metodi predefiniti. Tuttavia, mi annoio ancora con le eccezioni verificate. Ad esempio, se voglio solo elencare tutti i campi visibili di un oggetto, vorrei semplicemente scrivere questo: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); Tuttavia, poiché il getmetodo …
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.