Proprietà Java: non è più possibile ottenere / impostare nomi?

-1

Non faccio getFoo / setFoo nominando convenzione , che è così diffuso da diventare uno standard. Invece, sto usando sempre più semplicemente: foo() e foo(value) per la lettura e l'impostazione del valore. Vedo anche questa tendenza in alcune librerie come VertX.

Mentre questo va bene quando lavoro sui miei progetti; dovrei fare lo stesso per la libreria di terze parti che voglio rilasciare pubblicamente?

    
posta igor 06.08.2016 - 19:08
fonte

1 risposta

4

Il motivo per cui la convenzione get / set esiste è perché identifica i metodi come "proprietà". Le proprietà hanno una semantica diversa rispetto ad altri metodi:

  1. Servono da posto per mettere la logica di convalida.
  2. Sono destinati a restituire rapidamente.
  3. Hai una migliore interoperabilità con strumenti e framework che seguono anche la convenzione, come Javabeans.

Se non hai bisogno di queste cose. quindi con tutti i mezzi, vieni con la tua convenzione unica.

Ulteriori letture
Quanto sono importanti le convenzioni di denominazione per i getter in Java?

    
risposta data 06.08.2016 - 19:19
fonte

Leggi altre domande sui tag