Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ตัวดัดแปลงใดไม่อนุญาตในการประกาศระดับบนสุดใน JShell ใน Java 9


JShell เป็นเครื่องมือโต้ตอบสำหรับการเรียนรู้ภาษา Java และการสร้างต้นแบบโค้ด Java มันคือ REPL (Read-Evaluate-Print-Loop) ที่ประเมิน การประกาศ , คำชี้แจง และ นิพจน์ เมื่อป้อนและพิมพ์ผลลัพธ์ใน JShell ทันที เครื่องมือนี้ทำงานจาก บรรทัดคำสั่ง พร้อมรับคำ

ตัวดัดแปลงเช่น สาธารณะ , ได้รับการปกป้อง , ส่วนตัว , คงที่ และ สุดท้าย ไม่อนุญาตใน ระดับบนสุด ประกาศและสามารถละเว้นได้ด้วย คำเตือน . คำหลักเช่น ซิงโครไนซ์ , เจ้าของภาษา , นามธรรม และ ค่าเริ่มต้นระดับบนสุด ไม่อนุญาตให้ใช้เมธอดและอาจเป็นข้อผิดพลาด .

ในตัวอย่างโค้ดด้านล่าง เราได้สร้างทั้ง ขั้นสุดท้าย และ คงที่ ตัวแปร มันพิมพ์ข้อความเตือนไปยังผู้ใช้ว่า "ตัวแก้ไข 'สุดท้าย' หรือ 'คงที่' ไม่ได้รับอนุญาตในการประกาศระดับบนสุด ละเว้น ".

ตัวอย่าง-1

C:\Users\User\>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> final int x = 0
| Warning:
| Modifier 'final' not permitted in top-level declarations, ignored
| final int x = 0;
| ^---^
x ==> 0

jshell> x = 1
x ==> 1


ตัวอย่าง-2

jshell> static String str = "Tutorix"
| Warning:
| Modifier 'static' not permitted in top-level declarations, ignored
| static String str = "Tutorix";
| ^----^
str ==> "Tutorix"