যখন JShell টুলে একটি অপারেশন করা হয় , এটি রিটার্ন এ একটি বার্তা প্রদর্শন করে (কমান্ডের সাফল্য, ত্রুটি, এবং একটি ভেরিয়েবলের প্রকারের পাশাপাশি এর মান)। এটি কমান্ড ব্যবহার করে কাস্টমাইজ করা হয়েছে: "/সেট ফিডব্যাক" . এই কমান্ডটি রিটার্নের প্রকার প্রদর্শন করে বর্তমানে বিভিন্ন রিটার্ন মোড কনফিগার করা হয়েছে উপলব্ধ৷
৷jshell> /set feedback | /set feedback normal | | Available feedback modes: | concise | normal | silent | verbose
নিচে তালিকাভুক্ত JShell-এ চারটি ফিডব্যাক মোড উপলব্ধ রয়েছে:
1) /সেট প্রতিক্রিয়া স্বাভাবিক: এটি ডিফল্ট JShell প্রতিক্রিয়া. যখন আমরা একটি অভিব্যক্তি মূল্যায়ন করি, JShell সংশ্লিষ্ট ফলাফল প্রদান করে এবং একটি অভ্যন্তরীণ পরিবর্তনশীল যার মধ্যে মান সংরক্ষিত ছিল। পরিবর্তনশীল এর ক্ষেত্রে সৃষ্টিতে, JShell ভেরিয়েবলের নাম এবং সংশ্লিষ্ট মান প্রদান করে। একটি ডেটা টাইপ (পদ্ধতি বা শ্রেণী) তৈরি করার সময়, JShell আমাদের তৈরি করা টাইপ উল্লেখ করে একটি রিটার্ন পাঠায়।
jshell> /set feedback normal | Feedback mode: normal jshell> 5 + 5 $1 ==> 10 jshell> int i = 20 i ==> 20 jshell> int sum(int a, int b) { ...> return a + b; ...> } | created method sum(int,int)
2) /সেট ফিডব্যাক ভার্বোস: এটি সবচেয়ে তথ্যপূর্ণ প্রতিক্রিয়া মোড। একটি নির্দেশের মূল্যায়ন করার সময়, এটি সংশ্লিষ্ট ফলাফলের পাশাপাশি একটি অভ্যন্তরীণ পরিবর্তনশীল যেখানে এটি বরাদ্দ করা হয়েছে, এবং অভিব্যক্তির ধরন প্রদর্শন করে। এটি একটি ভেরিয়েবল তৈরির জন্য একই হবে৷ . একটি ডেটা টাইপ তৈরির বিষয়ে, রিটার্নটি স্বাভাবিক এর মতই মোড .
jshell> /set feedback verbose | Feedback mode: verbose jshell> 2 + 2 $1 ==> 4 | created scratch variable $1 : int jshell> String str = "Tutorix" str ==> "Tutorix" | created variable str : String jshell> int div(int a, int b) { ...> return a/b; ...> } | created method div(int,int)
3) / সংক্ষিপ্ত প্রতিক্রিয়া সেট করুন: এই মোডটি সর্বনিম্ন প্রদর্শন করে তথ্যের পরিমাণ। একটি অভিব্যক্তি মূল্যায়ন করার সময়, এটি আমাদেরকে একটি অভ্যন্তরীণ ভেরিয়েবলের নাম এবং অভিব্যক্তিটির ফলাফল বলে। অন্যদিকে, একটি ডেটা টাইপ (ভেরিয়েবল, পদ্ধতি, বা শ্রেণী) তৈরির বিষয়ে, JShell থেকে কোন রিটার্ন করা হয় না (কোডটি ত্রুটিযুক্ত না হলে)।
jshell> /set feedback concise jshell> 2 + 2 $1 ==> 4 jshell> int i = 10; jshell> float y = "xyz"; | Error: | incompatible types: java.lang.String cannot be converted to float | float y = "xyz"; | ^---^
4) /প্রতিক্রিয়া নীরব সেট করুন: এই মোড কোনো তথ্য প্রদর্শন করে না. যখন আমরা মূল্যায়ন করার জন্য একটি অভিব্যক্তি লিখি, JShell ফলাফলটিকে একটি অভ্যন্তরীণ ভেরিয়েবলে সংরক্ষণ করে কিন্তু স্ক্রীনে সংশ্লিষ্ট ফলাফল নির্দেশ করে না। ডেটা টাইপ (ভেরিয়েবল, মেথড বা ক্লাস) তৈরির ক্ষেত্রেও একই কথা হতে পারে। পর্দায় কোনো ফলাফল প্রদর্শন না করেই সবকিছু অভ্যন্তরীণভাবে করা হয়েছে (অর্ডার ত্রুটির ঘটনা ছাড়া)।
jshell> /set feedback silent -> 3+3 -> int x = 7 -> int sum(int x, int y) { >> return x + y; >> } -> double y = "abc"; | Error: | incompatible types: java.lang.String cannot be converted to double | double y = "abc"; | ^---^ ->