È sufficiente che i metodi siano distinti solo dal nome dell'argomento (non dal tipo) o è meglio denominarlo in modo più esplicito? Per esempio T Find<T>(int id)vs T FindById<T>(int id). C'è qualche buona ragione per nominarlo in modo più esplicito (cioè aggiungendo ById) vs mantenendo solo il nome dell'argomento? Una …
Ad esempio, considera che ho una classe per altre classi da estendere: public class LoginPage { public String userId; public String session; public boolean checkSessionValid() { } } e alcune sottoclassi: public class HomePage extends LoginPage { } public class EditInfoPage extends LoginPage { } In effetti, la sottoclasse non …
Diciamo, ho la logica qui sotto. Come scriverlo in Programmazione funzionale? public int doSomeCalc(int[] array) { int answer = 0; if(array!=null) { for(int e: array) { answer += e; if(answer == 10) break; if(answer == 150) answer += 100; } } return answer; } Gli esempi nella maggior parte dei …
L' isoperatore di C # e l' operatore di Java instanceofconsentono di eseguire il branch sull'interfaccia (o, più in modo non veritiero, della sua classe di base) implementata da un'istanza di oggetto. È appropriato utilizzare questa funzione per la ramificazione di alto livello in base alle funzionalità fornite da un'interfaccia? …
Da: http://www.artima.com/lejava/articles/designprinciples4.html Erich Gamma: Penso ancora che sia vero anche dopo dieci anni. L'ereditarietà è un modo interessante per cambiare comportamento. Ma sappiamo che è fragile, perché la sottoclasse può facilmente fare ipotesi sul contesto in cui viene chiamato un metodo che ignora. Esiste un accoppiamento stretto tra la classe …
Considera questo: public function polynominal($a, $b, $c, $d) { return $a * pow($x, 3) + $b * pow($x, 2) + $c * $x + $d; } Supponi di scrivere vari test per la funzione sopra e dimostrare a te stesso e agli altri che "funziona". Perché non rimuovere quei test …
Ad esempio, il System.IO.Path.Combinemetodo in .NET presenta i seguenti sovraccarichi: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Qual è il punto degli ultimi tre? Il primo li coprirebbe tutti, come se guardassi da vicino, usa la paramsparola chiave. L'argomento della compatibilità con le versioni precedenti riguarderebbe …
Ho 2 giorni per prendere una decisione molto seria sugli strumenti e le piattaforme che la mia azienda utilizzerà per portare la sua applicazione WPF su Linux / Android / iOS. Ovviamente posso indicare ai miei anziani che 2 giorni non sono abbastanza per leggere su tutte le possibili opzioni …
La maggior parte degli incarichi nella mia scuola per le lezioni di programmazione iniziale mi richiedevano di usare gli array. Lavoro a tempo pieno ora e non ho mai usato un array per nessun progetto a cui ho lavorato. Anche nei progetti esistenti non ho mai visto l'uso di array …
Poiché è spesso classificato a livello di scuola / college, i linguaggi di programmazione popolari (C #, Java, C ++) sono tutti linguaggi di terza generazione (con un livello più elevato di astrazione dalle parti fisiche della macchina). Inoltre, le lingue di assemblaggio sono classificate come lingue di seconda e …
Ultimamente ho fatto molte revisioni del codice e non sono sicuro degli effetti positivi e negativi e della professionalità di inserire commenti positivi e / o divertenti nelle recensioni di codici. Utilizziamo Github come piattaforma di revisione del codice nel mio team, quindi i commenti sono visualizzabili da chiunque. In …
C'è stata una storia nelle notizie su un uomo il cui conto Paypal è stato accidentalmente accreditato con $ 92.233.720.368.547.800. Da dove viene questo numero? Che tipo di bug di programmazione può generare questo numero?
Diciamo che stai scrivendo un gioco in stile TDD Yahtzee. Si desidera testare la parte del codice che determina se un set di cinque tiri di dado è o meno un full. Per quanto ne so, quando fai TDD, segui questi principi: Scrivi prima i test Scrivi la cosa più …
Sto cercando di fare ricerche su questi preprocessori CSS. Ci sono dei vantaggi nell'usare sass su less come preprocessore css? I fattori che sto cercando includono la dimensione della comunità, la maturità del progetto software, ecc. So che c'era un'altra domanda relativa a questo, ma non è stata scritta e …
Ho un problema durante l'implementazione del modello MVC su iOS. Ho cercato su Internet, ma sembra non trovare alcuna buona soluzione a questo problema. Molte UITableViewControllerimplementazioni sembrano essere piuttosto grandi. La maggior parte degli esempi che ho visto consente di UITableViewControllerimplementare <UITableViewDelegate>e <UITableViewDataSource>. Queste implementazioni sono un grande motivo per …
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.