Domande taggate «return-type»

9
Perché Java ha metodi `void`?
/ 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 …

6
Perché molte funzioni che restituiscono strutture in C, restituiscono effettivamente i puntatori alle strutture?
Qual è il vantaggio di restituire un puntatore a una struttura anziché restituire l'intera struttura returnnell'istruzione della funzione? Sto parlando di funzioni come fopene altre funzioni di basso livello, ma probabilmente ci sono funzioni di livello superiore che restituiscono anche puntatori a strutture. Credo che questa sia più una scelta …

9
Come nominare un metodo che esegue sia un'attività che restituisce un valore booleano come stato?
Se esiste un metodo bool DoStuff() { try { // doing stuff... return true; } catch (SomeSpecificException ex) { return false; } } dovrebbe piuttosto essere chiamato IsStuffDone()? Entrambi i nomi potrebbero essere interpretati erroneamente dall'utente: se il nome è DoStuff()perché restituisce un valore booleano? Se il nome è, IsStuffDone()non …

7
Devo convalidare il valore restituito di una chiamata di metodo anche se so che il metodo non può restituire input errati?
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() { …

9
Quali lingue tipicamente statiche supportano i tipi di intersezione per i valori restituiti dalla funzione?
Nota iniziale: Questa domanda è stata chiusa dopo varie modifiche perché mancava della terminologia corretta per affermare con precisione ciò che stavo cercando. Sam Tobin-Hochstadt ha quindi pubblicato un commento che mi ha fatto riconoscere esattamente quello che era: linguaggi di programmazione che supportano i tipi di intersezione per i …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.