JShell टूल में कार्रवाई करते समय , यह वापसी . में एक संदेश प्रदर्शित करता है (कमांड की सफलता, त्रुटि, और बनाए गए चर के प्रकार के साथ-साथ उसका मान)। इसे कमांड का उपयोग करके अनुकूलित किया गया है: "/ फीडबैक सेट करें" . यह कमांड रिटर्न का प्रकार . प्रदर्शित करता है वर्तमान में कॉन्फ़िगर किया गया है और साथ ही विभिन्न रिटर्न मोड उपलब्ध है।
jshell> /set feedback | /set feedback normal | | Available feedback modes: | concise | normal | silent | verbose
JShell में चार फीडबैक मोड उपलब्ध हैं, जैसा कि नीचे सूचीबद्ध है:
1) /प्रतिक्रिया सामान्य सेट करें: यह डिफ़ॉल्ट . है जेशेल फीडबैक। जब हम किसी व्यंजक का मूल्यांकन करते हैं, तो 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"; | ^---^ ->