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.
Di recente ho apportato alcune importanti rifattorizzazioni al mio codice. Una delle cose principali che ho cercato di fare è stata quella di dividere le mie classi in oggetti dati e oggetti worker. Questo è stato ispirato, tra le altre cose, da questa sezione di Clean Code : ibridi Questa …
(Ho visto questa domanda , ma la prima risposta riguarda le proprietà automatiche più che la progettazione, e la seconda dice di nascondere il codice di archiviazione dei dati al consumatore , che non sono sicuro di ciò che voglio / il mio codice fa, quindi mi piacerebbe sentire qualche …
Perché quando provo a creare un array di ArrayLists: ArrayList<Integer>[] arr=new ArrayList<Integer>[40];c'è un errore e java non lo consente? C'è una ragione legata all'implementazione java di generici, generici in qualsiasi lingua o qualcosa di arbitrario?
Mi chiedo cosa dovrebbe contenere una documentazione dell'algoritmo? Impossibile trovare una linea guida adeguata da seguire. Ho in mente di includere riepilogo dell'algoritmo descrizione dell'algoritmo diagrammi di flusso pseudo codici set di dati di input di esempio (multipli) dati di output test unitari esperimenti Il cliente richiede tale documentazione per: …
Perché ci sarebbe un vantaggio nell'utilizzare un metodo statico e passare il riferimento a un oggetto come parametro piuttosto che chiamare il metodo su un oggetto? Per chiarire cosa intendo, considera la seguente classe: public class SomeClass { private double someValue; public SomeClass() { // Some constructor in which someValue …
Sto leggendo Clean Code di Robert C. Martin e la frase TILTappare inspiegabilmente in alcuni esempi di codice. Esempio (è in Java, a proposito): ... public String errorMessage() { switch (status) { case ErrorCode.OK: // TILT - Should not get here. return ""; case ErrorCode.UNEXPECTED_ARGUMENT: return "Unexpected argument"; case ErrorCode.MISSING_ARGUMENT: …
Ho incontrato un dibattito tra alcuni amici e I. Preferiscono eccezioni generali come ClientErrorExceptione ServerErrorExceptioncon i dettagli come campi dell'eccezione, mentre preferisco rendere le cose più specifiche. Ad esempio, potrei avere una manciata di eccezioni come: BadRequestException AuthenticationFailureException ProductNotFoundException Ognuno di questi costruito sulla base del codice di errore restituito …
Ho un po 'di codice nel mio progetto che chiamo personalmente testsche non sono unit test. Sono pensati per essere eseguiti e il risultato deve essere valutato da un essere umano. L'ho fatto perché sto realizzando un motore fisico e durante lo sviluppo, avevo bisogno di vedere cosa stavo facendo. …
Ho un progetto in cui ho due classi che richiedono entrambi un oggetto di accesso al database che aggiorna la stessa tabella. I vincoli del framework e del progetto lo rendono tale da non poter combinare queste due classi. Di seguito ho creato un caso che mostra come è l'installazione. …
Dobbiamo scrivere una biblioteca. Naturalmente, dovrebbe avere solo un'API molto piccola (quanto più ampia possibile quanto più piccola possibile). Gli interni della biblioteca sono piuttosto complessi. Pertanto, hanno bisogno di strutturazione. Per la strutturazione attualmente vedo due modi: 1. usa i pacchetti. pro: la biblioteca può essere ben strutturata. Tutto …
Sto creando un'interfaccia in Java per il gestore degli errori personalizzato. Vuoi passare un oggetto errore argomento ma ho bisogno che sia figlio di Exceptionclasse. Va bene usare il nome della mia classe definita in un'interfaccia? Non renderà meno un'interfaccia in termini di non dipendere da alcuna implementazione? Provo a …
Ho un class Carche ha 2 proprietà: int pricee boolean inStock. Contiene anche un Listof abstract class State(classe vuota). Ci sono 2 stati che possono essere applicati sull'auto e ognuno è rappresentato dalla sua classe: class Upgrade extends Stateeclass Shipping extends State . A Carpuò contenere qualsiasi numero di ciascuno …
Su PPCG, abbiamo spesso sfide di King of the Hill , che mettono a confronto diversi bot di codice. Non ci piace limitare queste sfide a una sola lingua, quindi facciamo comunicazione multipiattaforma su I / O standard. Il mio obiettivo è quello di scrivere un framework che gli autori …
Dalla guida linguistica Java 5 : Quando vedi i due punti (:) leggilo come "in". Perché non usare inin primo luogo quindi? Questo mi infastidisce da anni. Perché non è coerente con il resto della lingua. Ad esempio, in Java ci sono implements, extends, superper i rapporti tra i tipi …
Sto usando il modello MVP in un'app Android che sto sviluppando. Ho fondamentalmente 4 elementi: AddUserView in cui è possibile aggiungere un nuovo utente: AddUserPresenter The UserInfo (il pojo) UserInfoManager (logica di gestione e gestore archiviazione) La mia domanda è: Quando premo il pulsante "Aggiungi" in AddUserView, dovrebbe ottenere il …
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.