2011-01-06 8 views
7

Nel nome della proprietà Java, quale nome è più corretto?Nel nome della proprietà di Java, quale nome è più corretto?

  1. CreateDate
  2. creationDate
  3. createdDate
  4. altri

Ti prego, dimmi una migliore espressione, perché, io sono giapponese.

+5

Anche i madrelingua inglesi dovrebbero porre domande come questa più spesso. :) –

+1

La * correttezza * dipende dal contesto della data reale. Si prega di provare a spiegare * che tipo di data * si desidera memorizzare o modellare. Tutti i nomi potrebbero avere un senso. –

+0

@Karl - ma ovviamente questo è vero per qualsiasi lingua :) Ma hey, i programmatori non sono linguisti. –

risposta

0

Vorrei andare (e sono andato per) "createDate" me stesso.

+2

Cattiva idea. createDate legge come "Crea data!" Quello dovrebbe essere un nome di metodo, non un nome di campo. –

+0

Non sono d'accordo, ma credo che sia all'altezza. creazione ecc suoni gonfiati, e un metodo inizia con un cappuccio, giusto? :) – Nanne

+0

No, i nomi dei metodi normalmente non sono scritti a partire da una lettera maiuscola in Java! – Jesper

1

dipende dall'utilizzo. se è in possesso qualche data in cui qualcosa viene creato quindi

creationDate sarebbe bene

10

Anche se l'inglese non è la mia lingua madre anche io credo che creationDate è meglio perché vuol dire che questa è la data in cui è stato creato qualcosa.

createDate è irrilevante perché è un comando: Ehi, amico, creare la data! createdDate sta parlando della data stessa e non della data in cui è stato creato qualcos'altro.

Spero che aiuti.

+0

+1 miglior risposta finora –

2

Personalmente preferirei il creationDate se si tratta di un nome di proprietà. Se si tratta di un metodo che crea una data, createDate sarebbe più appropriato.

1

Vorrei creationDate (= 作成 日)

0

Io non sono un nativo troppo, ma personalmente preferirei qualcosa di simile dateOfCreation per rendere le cose del tutto chiaro.

1

Questo è come vorrei utilizzare tutti e tre i nomi:

String creationDate = "2011-01-01"; 
boolean createdDate = createDate(creationDate); 

(Onestamente: io preferisco il nome della variabile booleana hasCreatedDate ma questo è abbastanza vicino)

0

CreateDate - Ciò riflette se stiamo creando una data o come già detto da qualcuno suona più come un nome di metodo. Quindi questo dovrebbe essere scartato.

creationDate - Questo mi sembra appropriato. Sta chiaramente riflettendo la data in cui viene creata una determinata cosa.

createdDate - Questo potrebbe anche essere utilizzato, ma vorrei suggerire l'uso in un formato diverso, come createdOn o CreatedBy

+0

"creationDate - ... the date ... a ... thing is created." Tu dici che preferisci la creazione ma usi creata. –

+0

@ Peter- Non andare così rigorosamente parola per parola. Intendevo usare la creazione – Kamal

2

creazione solo 'creato', è visibile è data dal tipo

+0

stavo per essere d'accordo con questo, ma poi ho capito che non si distingueva molto bene da un booleano con lo stesso nome – bphilipnyc

1

IMHO" "è più formale di" creato ". Il primo implica una creazione ufficiale o programmata, mentre la creazione è quando è successo in passato.

createdDate è passato e implica che questo è qualcosa che è successo. Questo è quello che mi aspetterei di vedere. per esempio.se guardi le proprietà di un file in Windows, ti darà la data/ora per "Creato", "Modificato" e "Acceduto"

creationDate implica una data pianificata che potrebbe essere in futuro. per esempio. factory.setCreationDate ("2012-01-01") Potrebbe anche essere la data di creazione pianificata o ufficiale ma non è la data effettiva di creazione (a causa dello stesso ritardo)

createDate è un'azione che implica che si desidera crea un nuovo oggetto data.

alternative potrebbero essere

  • DateCreated();
  • dateOfCreation();
  • createdOn();
Problemi correlati