ฉันมีปัญหาในการทำความเข้าใจวิธีใช้ไวยากรณ์ camelCaseกับชื่อตัวแปรบางส่วนของฉัน
ตัวอย่างเช่นฉันควรเขียนคำอย่าง "phonenumber" ในกรณีอูฐอย่างไร มันเป็นphoneNumber
หรือphonenumber
? เช่นเดียวกันกับ "ชื่อผู้ใช้" ใช่username
หรือuserName
ไม่
ฉันคิดว่ามันไม่ได้มองขวามีกรณีเช่นอูฐmotorCycle
, passWord
, sunDay
, setUp
หรือwaveLength
เพราะสิ่งเหล่านี้เป็นเพียงหนึ่งในแต่ละคำ ฉันคิดว่าอาจเป็นสาเหตุที่เรียกว่าhashMap
แต่hashtable
ในกรณีอูฐที่ไม่มีทุนในกรณีสุดท้ายเพราะ hashtable เป็นหนึ่งคำในขณะที่แฮชแผนที่คือสองคำ
แต่ถ้ามอเตอร์ไซค์มีสีก็จะเป็นmotorcycleColor
เพราะคำต่อกัน? ว่าถูกต้องหรือมันควรจะเป็นphoneNUmber
, waveLength
, sunBlock
และแม้กระทั่งsunDay
สำหรับวันอาทิตย์ของสัปดาห์?
ทำไมตัวอย่างเป็นวิธีการที่เรียกว่าgetISOCountries
ในขณะที่มันพูดว่าHttpHeaders
เช่นมันไม่ชัดเจนว่าจะกลายเป็นตัวพิมพ์เล็กถ้าเรามีวิธีการเหมือนหรือString camelCaseString = dog.toCamelCase()
interface CamelCase
ที่เกี่ยวข้อง: https://english.stackexchange.com/questions/889/when-should-compound-words-be-written-as-one-word-with-hyphens-or-with-spaces
username
มันคืออะไรมันเป็นสัญญาณการโทรไม่ใช่ "ชื่อผู้ใช้" ดังนั้นมันจึงเป็นเหมือนมอเตอร์ไซค์มากกว่าชื่อแรกหรือนามสกุล (ซึ่งควรจะเป็น camelcased)
street
ควรเป็นคลาสและname
เป็นหนึ่งในคุณลักษณะ / ข้อมูลสมาชิก