The scope of a parameter of an exception handler that is declared in a การแปล - The scope of a parameter of an exception handler that is declared in a ไทย วิธีการพูด

The scope of a parameter of an exce

The scope of a parameter of an exception handler that is declared in a catch clause
of a try statement (§14.20) is the entire block associated with the catch.
The scope of a variable declared in the ResourceSpecification of a try-withresources
statement (§14.20.3) is from the declaration rightward over the remainder
of the ResourceSpecification and the entire try block associated with the try-withresources
statement.
The translation of a try-with-resources statement implies the rule above.
Example 6.3-1. Scope of Type Declarations
These rules imply that declarations of class and interface types need not appear before uses
of the types. In the following program, the use of PointList in class Point is valid,
because the scope of the class declaration PointList includes both class Point and class
PointList, as well as any other type declarations in other compilation units of package
points.
package points;
class Point {
int x, y;
PointList list;
Point next;
}
class PointList {
Point first;
}
Example 6.3-2. Scope of Local Variable Declarations
The following program causes a compile-time error because the initialization of local
variable x is within the scope of the declaration of local variable x, but the local variable
x does not yet have a value and cannot be used. The field x has a value of 0 (assigned
when Test1 was initialized) but is a red herring since it is shadowed (§6.4.1) by the local
variable x.
class Test1 {
static int x;
public static void main(String[] args) {
int x = x;
}
}
The following program does compile:
class Test2 {
static int x;
public static void main(String[] args) {
int x = (x=2)*2;
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
ขอบเขตของพารามิเตอร์ของตัวจัดการข้อยกเว้นที่ถูกประกาศในส่วนคำสั่งจับลองคำสั่ง (§14.20) เป็นบล็อคทั้งหมดที่เกี่ยวข้องกับจับขอบเขตของตัวแปรที่ประกาศใน ResourceSpecification ของลอง-withresourcesงบ (§14.20.3) จากการประกาศ rightward เป็นส่วนเหลือResourceSpecification การและทั้งหมดลองบล็อกที่เกี่ยวข้องกับ withresources ลองคำสั่งคำแปลของคำลองกับทรัพยากรหมายถึงกฎข้างต้นตัวอย่างที่ 6.3-1 ขอบเขตของชนิดรายงานกฎเหล่านี้เป็นสิทธิ์แบบว่า ประกาศคลาสและอินเตอร์เฟสชนิดไม่ได้ต้องปรากฏก่อนใช้ชนิด ในโปรแกรมต่อไปนี้ การใช้ PointList ในจุดที่ถูกต้องเนื่องจากขอบเขตของการประกาศคลาส PointList รวม ทั้งคลาจุดและคลาสPointList เช่นเดียวกันพิมพ์ประกาศในหน่วยอื่น ๆ คอมไพล์แพ็คเกจคะแนนแพคเกจคะแนนคลาส{จุดint x, yPointList รายการจุดถัดไป}คลาส PointList {จุดแรก}ตัวอย่างที่ 6.3-2 ขอบเขตของการประกาศตัวแปรท้องถิ่นโปรแกรมต่อไปนี้ทำให้มีข้อผิดพลาดขณะคอมไพล์ได้เนื่องจากการเริ่มต้นของท้องถิ่นตัวแปร x อยู่ภายในขอบเขตของการประกาศตัวแปร x ภายใน แต่ตัวแปรท้องถิ่นx ไม่ได้มีค่า และไม่สามารถใช้ ฟิลด์ x มีค่าเป็น 0 (กำหนดให้เมื่อได้เริ่มต้น Test1) แต่เป็นปลาสีแดงเนื่องจากมีเงา (§6.4.1) โดยเฉพาะตัวแปร xคลาส Test1 {คง int x{สาธารณะคงโมฆะหลัก (สตริงที่[]อาร์กิวเมนต์)int x = x}}การคอมไพล์โปรแกรมต่อไปนี้:คลาส Test2 {คง int x{สาธารณะคงโมฆะหลัก (สตริงที่[]อาร์กิวเมนต์)int x = (x = 2) * 2
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
ขอบเขตของพารามิเตอร์ของการจัดการข้อยกเว้นที่มีการประกาศในคำสั่งจับของงบลอง (§14.20) เป็นบล็อกทั้งหมดที่เกี่ยวข้องกับการจับ. ขอบเขตของตัวแปรที่ประกาศใน ResourceSpecification ของลอง withresources คำสั่ง (§ 14.20.3) จากการประกาศทางขวามากกว่าส่วนที่เหลือของResourceSpecification และบล็อกลองทั้งหมดที่เกี่ยวข้องกับการลอง withresources คำสั่ง. แปลลองกับทรัพยากรหมายถึงคำสั่งกฎดังกล่าวข้างต้น. ตัวอย่าง 6.3-1 ขอบเขตของประเภทการประกาศกฎเหล่านี้บ่งบอกว่าการประกาศของการเรียนและอินเตอร์เฟซแบบไม่จำเป็นต้องปรากฏขึ้นก่อนการใช้งานประเภท ในโปรแกรมดังต่อไปนี้การใช้ PointList ใน Point ชั้นถูกต้องเพราะขอบเขตของ PointList ประกาศคลาสรวมถึงจุดทั้งสองชั้นและชั้น PointList เช่นเดียวกับการประกาศชนิดอื่น ๆ ในหน่วยสะสมอื่น ๆ ของแพคเกจจุด. จุดแพคเกจ; ระดับ จุด {int x, y; รายการ PointList; จุดต่อไป;} ระดับ PointList {จุดแรก;} ตัวอย่าง 6.3-2 ขอบเขตของตัวแปรท้องถิ่นประกาศโปรแกรมต่อไปนี้ทำให้เกิดข้อผิดพลาดรวบรวมเวลาเพราะการเริ่มต้นของท้องถิ่นตัวแปรx อยู่ในขอบเขตของการประกาศตัวแปรท้องถิ่น x แต่ตัวแปรท้องถิ่นx ยังไม่ได้มีค่าและไม่สามารถนำมาใช้ สนาม x มีค่าเป็น 0 (ที่ได้รับมอบหมายเมื่อTest1 ถูกเริ่มต้น) แต่เป็นปลาชนิดหนึ่งสีแดงเพราะมันเป็นเงา (§6.4.1) โดยท้องถิ่นตัวแปรx. ระดับ Test1 {คงint x; ประชาชนเป็นโมฆะคง main (String [ ] args) {int x = x;}} โปรแกรมต่อไปนี้จะรวบรวม: ระดับ Test2 {คงint x; ประชาชนเป็นโมฆะคง main (String args []) {int x = (x = 2) * 2;





































การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: