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 costruito un gioco Android nel mio tempo libero. Sta usando la libreria libgdx quindi un bel po 'di lavoro pesante è fatto per me. Durante lo sviluppo, ho selezionato con noncuranza i tipi di dati per alcune procedure. Ho usato una tabella hash perché volevo qualcosa vicino a un …
Ho visto diverse volte su questo sito post che denigrano l'implementazione di generici da parte di Java. Ora posso onestamente dire che non ho avuto problemi con il loro utilizzo. Tuttavia, non ho tentato di creare una classe generica da solo. Quindi, quali sono i tuoi problemi con il supporto …
Java è la licenza GPL (riferimento da Wikipedia). Non sono sicuro di poterlo utilizzare in progetti commerciali. Ho già un sito Web scritto in Java e ho intenzione di usarlo per uso commerciale. È illegale?
In un mio recente progetto, ho definito una classe con la seguente intestazione: public class Node extends ArrayList<Node> { ... } Tuttavia, dopo aver discusso con il mio professore di CS, ha dichiarato che la classe sarebbe stata "orribile per la memoria" e "cattiva pratica". Non ho trovato il primo …
Questa domanda è soggettiva ma ero solo curioso di sapere come la maggior parte dei programmatori si avvicina a questo. L'esempio seguente è in pseudo-C # ma questo dovrebbe applicarsi anche a Java, C ++ e altri linguaggi OOP. Ad ogni modo, quando scrivo i metodi helper nelle mie classi, …
Usiamo SonarQube per analizzare il nostro codice Java e ha questa regola (impostata su critica): I metodi pubblici dovrebbero generare al massimo un'eccezione controllata L'uso delle eccezioni verificate forza i chiamanti del metodo a gestire gli errori, propagandoli o gestendoli. Ciò rende tali eccezioni completamente parte dell'API del metodo. Per …
Dopo una discussione con alcuni miei colleghi, ho una domanda "filosofica" su come trattare il tipo di dati char in Java, seguendo le migliori pratiche. Supponiamo uno scenario semplice (ovviamente questo è solo un esempio molto semplice per dare un significato pratico alla mia domanda) in cui, dato uno String …
Ultimamente ho preso l'abitudine di "mascherare" le raccolte Java con nomi di classe a misura d'uomo. Alcuni semplici esempi: // Facade class that makes code more readable and understandable. public class WidgetCache extends Map<String, Widget> { } O: // If you saw a ArrayList<ArrayList<?>> being passed around in the code, …
C # sembra essere popolare in questi giorni. Ho sentito che sintatticamente è quasi lo stesso di Java. Java e C ++ esistono da più tempo. Per quali motivi dovrei scegliere C # su Java e C ++?
Mi considererei piuttosto esperto in C #. E 'la mia lingua di scelta in questo momento, ed è dove praticamente tutte le mie bugie esperienza professionale. Tuttavia, sono perplesso dall'esistenza del progetto MonoDroid . La mia comprensione è sempre stata che C # e Java sono molto vicini. Ad esempio, …
Quando implemento il Builder Pattern, spesso mi trovo confuso su quando lasciare che l'edificio fallisca e riesco persino a prendere diverse posizioni sulla questione ogni pochi giorni. Prima una spiegazione: Se fallisco presto intendo che la costruzione di un oggetto dovrebbe fallire non appena viene passato un parametro non valido. …
Sto scrivendo un'implementazione Java di un gioco di carte, quindi ho creato un tipo speciale di Collection che sto chiamando Zone. Tutti i metodi di modifica di Java's Collection non sono supportati, ma esiste un metodo nell'API Zone move(Zone, Card), che sposta una scheda da una determinata zona a se …
Secondo questo post , non dovremmo mai fare affidamento sul metodo finalize da chiamare. Allora perché Java l'ha incluso nel linguaggio di programmazione? Sembra una decisione terribile includere in qualsiasi linguaggio di programmazione una funzione che potrebbe essere chiamata.
Mi sono sempre chiesto perché Java non fa l'inferenza del tipo dato che il linguaggio è quello che è e la sua VM è molto matura. Google's Go è un esempio di una lingua con un'eccellente deduzione dei caratteri e riduce la quantità di digitazione che uno deve fare. C'è …
SFONDO : Sto cercando di utilizzare l'architettura pulita di zio Bob nella mia app Android. Ho studiato molti progetti open source che stanno cercando di mostrare il modo giusto di farlo e ho trovato un'implementazione interessante basata su RxAndroid. COSA AVVISO: In ogni livello (presentazione, dominio e dati), esiste una …
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.