JShell জাভার প্রথম REPL এবং কমান্ড-লাইন টুল যা জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ এলিমেন্টের ইন্টারঅ্যাক্টিভ ব্যবহার প্রদান করে। আমরা এই টুল ব্যবহার করে ক্লাস থেকে আলাদা ফাংশনালিটি টেস্ট করতে পারি। JShell কমান্ড-লাইনে একটি সিম্পল এবং ইজি প্রোগ্রামিং এনভায়রনমেন্ট তৈরি করে যা ইউজারের ইনপুট নেয়, পড়ে এবং রেজাল্ট প্রিন্ট করে। একটি ল্যাম্বডা এক্সপ্রেশন হলো একটি ফাংশন যা কোনো ক্লাসের অংশ না হয়ে তৈরি হয়।
উদাহরণ: JShell-এ ল্যাম্বডা এক্সপ্রেশন ইমপ্লিমেন্টেশন
C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> Consumer<String> s = (String s) -> System.out.println(s) s ==> $Lambda$14/1268066861@3159c4b8
যদি আমরা Consumer ইন্টারফেসের মেথড মনে রাখতে না পারি তবে ভেরিয়েবল নাম লিখে ডট (.) দিয়ে TAB চাপলে। এটি Consumer ইন্টারফেসে কল করা যেতে পারে এমন মেথডের লিস্ট পপুলেট করবে।
jshell> s.
accept( andThen( equals( getClass() hashCode() notify() notifyAll() toString() wait(
jshell> s.accept("Welcome to Tutorialspoint")
Welcome to Tutorialspoint