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.
Mi è stato assegnato il compito di mantenere un'applicazione scritta qualche tempo fa da sviluppatori più qualificati. Mi sono imbattuto in questo pezzo di codice: public Configuration retrieveUserMailConfiguration(Long id) throws MailException { try { return translate(mailManagementService.retrieveUserMailConfiguration(id)); } catch (Exception e) { rethrow(e); } throw new RuntimeException("cannot reach here"); } Sono …
Guava ha generato automaticamente casi di test unitari : Guava ha un numero sbalorditivo di test unitari: a partire da luglio 2012, il pacchetto guava-test include oltre 286.000 casi di test individuali. La maggior parte di questi sono generati automaticamente , non scritti a mano, ma la copertura dei test …
È vero che ignorare metodi concreti è un odore di codice? Perché penso che se hai bisogno di scavalcare metodi concreti: public class A{ public void a(){ } } public class B extends A{ @Override public void a(){ } } può essere riscritto come public interface A{ public void a(); …
Diciamo, ad esempio, che hai un'applicazione con una classe ampiamente condivisa chiamata User. Questa classe espone tutte le informazioni sull'utente, il loro ID, nome, livelli di accesso a ciascun modulo, fuso orario ecc. I dati dell'utente sono ovviamente ampiamente referenziati in tutto il sistema, ma per qualsiasi motivo, il sistema …
Voglio sapere perché .compareTo()è Comparablenell'interfaccia mentre un metodo simile .equalsè nella Objectclasse. A me sembra arbitrario il motivo per cui un metodo simile .compareTo()non è Objectgià nella classe. Per usare .compareTo(), implementate l' Comparableinterfaccia e implementate il .compareTo()metodo per i vostri scopi. Per il .equals()metodo, devi semplicemente sostituire il metodo …
Sto cercando di creare un framework ACL flessibile in Java per la mia applicazione. Molti framework ACL sono basati su una whitelist di regole, in cui una regola ha la forma di proprietario: azione: risorsa . Per esempio, "JOHN può VISUALIZZARE la risorsa FOOBAR-1" "MARY può VISUALIZZARE la risorsa FOOBAR-1" …
Mi chiedo se dovrei difendermi dal valore di ritorno di una chiamata di metodo confermando che soddisfano le mie aspettative anche se so che il metodo che sto chiamando soddisferà tali aspettative. DATO User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } DOVREI void myMethod() { …
L'introduzione della nuova notazione lambda (vedi ad esempio questo articolo ) in Java 8 richiederà qualche tipo di deduzione di tipo? In tal caso, in che modo il nuovo sistema di tipi avrà un impatto sul linguaggio Java nel suo insieme?
Esistono tecniche specifiche di Java (cose che non si applicano al C ++) per scrivere codice a bassa latenza, in Java? Vedo spesso ruoli a bassa latenza Java e mi chiedono esperienza nella scrittura di Java a bassa latenza, che a volte sembra un po 'un ossimoro. L'unica cosa che …
Durante la scrittura di un iteratore, mi sono trovato a scrivere il seguente pezzo di codice (eliminazione della gestione degli errori) public T next() { try { return next; } finally { next = fetcher.fetchNext(next); } } trovandolo leggermente più facile da leggere rispetto a public T next() { T …
Sono sicuro che questa domanda è stata posta molte volte. Tuttavia, mi piace chiederlo di nuovo con l'intenzione di qual è il futuro di queste lingue. Mi è stato presentato per la prima volta Groovy e mi è piaciuto molto. Ho sentito che la sintassi era più semplice ed era …
Mi chiedo quali siano le differenze tecniche di implementazione tra C # e Scala e come entrambe le soluzioni si confrontino con le idee e le preoccupazioni di implementazione espresse nell'e-mail Peek Past lambda di Brian Goetz, inviata alla mailing list di Project Lambda (JSR 335) ? Dall'email: Abbiamo esplorato …
So che questa è una domanda molto ampia, ambigua e forse filosofica. In una certa misura, la parola chiave più importante nella domanda - sistema di tipo "forte" - stessa, è mal definita . Quindi, lasciami provare a spiegare cosa intendo. Contesto generale della domanda Abbiamo creato un'app Web su …
Esiste un file sorgente in un progetto piuttosto grande con diverse funzioni che sono estremamente sensibili alle prestazioni (chiamate milioni di volte al secondo). In effetti, il precedente manutentore aveva deciso di scrivere 12 copie di una funzione ognuna leggermente diversa, al fine di risparmiare il tempo che sarebbe trascorso …
Immagino che il motivo sia stato veloce, come una matrice come l'accesso al personaggio all'indice, ma alcuni caratteri non si adattano a 16 bit, quindi non funzionerebbe ... Quindi, se devi comunque gestire casi speciali, perché non usare solo UTF-8?
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.