ฉันมีตัวแปร final
สองตัวที่ประกาศในระดับคลาส แต่ตัวแปรเหล่านั้นไม่ได้เตรียมใช้งาน
ดังนั้น เมื่อฉันพยายามสร้างคอนสตรัคเตอร์เริ่มต้นสำหรับคลาสนั้น มันแสดงข้อผิดพลาดว่าThe blank final field may not have been initialized
เหตุใดข้อผิดพลาดนี้จึงเกิดขึ้น เหตุใดจึงต้องเริ่มต้นตัวแปรสุดท้ายในตัวสร้าง?
ฉันมีคำถามอื่นอีก นั่นคือ เป็นไปไม่ได้ที่จะสร้างอินสแตนซ์โดยไม่มีตัวสร้างเริ่มต้นหรือไม่ แม้ว่าเราจะมีตัวสร้างพารามิเตอร์ก็ตาม