Vengo da uno sfondo Java e il mio collega è di .NET. Stiamo lavorando su un progetto Java e l'ho visto creare un metodo come questo:
public Object myMethod(Object[] param1, ErrorMessage errorMessage) {...}
ErrorMessage
è un oggetto auto-definito che contiene solo String
e viene selezionato se vuoto o non nel chiamante.
Mi sono imbattuto in questi anni fa e sono abbastanza sorpreso di vederlo di nuovo ora. Sono più propenso a lanciare un RuntimeException
, ma di nuovo la clausola try-catch non fa la stessa cosa di if(!errorMessage.isEmpty())
?
È un anti-modello? Come si chiama? Sento di essere mal equipaggiato per argomentare il mio punto di vista, e quindi il codice rimane solo lì, mi perseguita.