জাভা 9৷ একটি ইন্টারেক্টিভ REPL চালু করেছে (পড়ুন-মূল্যায়ন-মুদ্রণ-লুপ ) টুল:JShell , এবং এটি আমাদের কোড স্নিপেটগুলি কার্যকর করতে এবং একটি তাত্ক্ষণিক ফলাফল পেতে দেয়৷ একটি স্নিপেট ৷ একটি নির্দেশ যা স্ট্যান্ডার্ড জাভা সিনট্যাক্স ব্যবহার করতে পারে। এটি একটি একক অভিব্যক্তি, বিবৃতি বা ঘোষণা প্রতিনিধিত্ব করে।
নিচে কিছু নিয়ম রয়েছে যা আমাদের JShell টুল ব্যবহার করার সময় অনুসরণ করতে হবে।
JShell টুলের নিয়ম:
- একটি স্নিপেট হল আমদানি ঘোষণা, শ্রেণি ঘোষণা, পদ্ধতি ঘোষণা, ইন্টারফেস ঘোষণা, ক্ষেত্র ঘোষণা, বিবৃতি এবং প্রাথমিক অভিব্যক্তির মতো।
- প্যাকেজ ঘোষণা অনুমোদিত নয়। JShell কোড ক্ষণস্থায়ী এর অধীনে রাখা হয়েছে JShell প্যাকেজ।
- অ্যাক্সেস মডিফায়ার:সর্বজনীন , সুরক্ষিত , এবং ব্যক্তিগত , এবং সংশোধক:চূড়ান্ত এবং স্থির শীর্ষ-স্তরে অনুমোদিত নয় ঘোষণা প্রদান করা হলে তারা একটি সতর্কতা দ্বারা উপেক্ষা করা হয়।
- সংশোধনকারী:ডিফল্ট এবং সিঙ্ক্রোনাইজড টপ-লেভেল এ একেবারেই অনুমতি দেবেন না ঘোষণা যাইহোক, এটি একটি নেস্টেড প্রসঙ্গে অনুমতি দিতে পারে।
- একটি বিমূর্ত সংশোধক শুধুমাত্র ক্লাসে অনুমোদিত হতে পারে।
- যখন ব্যবহারকারীর ইনপুট অসম্পূর্ণ থাকে (উদাহরণস্বরূপ, আমরা শুধুমাত্র System.out টাইপ করি এবং println এড়িয়ে যান অংশ), JShell স্বয়ংক্রিয়-সম্পূর্ণ API আরও ব্যবহারকারীর ইনপুটের জন্য অনুরোধ করে।
- যদি ব্যবহারকারীর ইনপুট সম্পূর্ণ হয়, কিন্তু সেখানে কোন সেমিকোলন না থাকে , JShell এটি স্বয়ংক্রিয়ভাবে যুক্ত করতে পারে।
নীচের নমুনা কোড স্নিপেটে, আমরা কর্মচারী তৈরি করেছি প্রয়োজনীয় গেটার পদ্ধতি সহ ক্লাস করুন এবং নতুন ব্যবহার করে তা ইনস্ট্যান্টিয়েট করুন অপারেটর।
স্নিপেট
৷jshell> class Employee { ...> private String firstName; ...> private String lastName; ...> private String designation; ...> public Employee(String firstName, String lastName, String designation) { ...> this.firstName = firstName; ...> this.lastName = lastName; ...> this.designation = designation; ...> } ...> public String getFirstName() { ...> return firstName; ...> } ...> public String getLastName() { ...> return lastName; ...> } ...> public String getDesignation() { ...> return designation; ...> } ...> public String toString() { ...> return "Name = " + firstName + ", " + lastName + " | " + ...> "designation = " + designation; ...> } ...> } | created class Employee jshell> Employee emp = new Employee("Sai", "Adithya", "Content Developer"); emp ==> Name = Sai, Adithya | designation = Content Developer