কম্পিউটার

জাভা 9-এ JShell-এ শীর্ষ-স্তরের ঘোষণায় কোন মডিফায়াররা অনুমতি দিতে পারে না?


JShell জাভা ভাষা শেখার এবং জাভা কোড প্রোটোটাইপ করার জন্য একটি ইন্টারেক্টিভ টুল। এটি একটি REPL (পড়ুন-মূল্যায়ন-মুদ্রণ-লুপ) যা ঘোষণাগুলি মূল্যায়ন করে , বিবৃতি , এবং অভিব্যক্তি একবার প্রবেশ করে এবং অবিলম্বে JShell-এ ফলাফল প্রিন্ট করে। এই টুলটি কমান্ড-লাইন থেকে চলে প্রম্পট।

সংশোধনকারী যেমন সর্বজনীন৷ , সুরক্ষিত , ব্যক্তিগত , স্থির , এবং ফাইনাল টপ-লেভেল -এ অনুমতি দেওয়া হয়নি ঘোষণা এবং একটি সতর্কতা দিয়ে উপেক্ষা করা যেতে পারে . কীওয়ার্ড যেমন সিঙ্ক্রোনাইজড , নেটিভ , বিমূর্ত , এবং ডিফল্ট শীর্ষ-স্তর পদ্ধতি অনুমোদিত নয় এবং ত্রুটি হতে পারে .

নীচের কোড স্নিপেটে, আমরা উভয়ই চূড়ান্ত তৈরি করেছি এবং স্থির ভেরিয়েবল এটি ব্যবহারকারীর কাছে একটি সতর্ক বার্তা প্রিন্ট করে যে "মডিফায়ার 'ফাইনাল' বা 'স্ট্যাটিক' শীর্ষ-স্তরের ঘোষণায় অনুমোদিত নয়, উপেক্ষা করা হয়েছে "।

উদাহরণ-1

C:\Users\User\>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> final int x = 0
| Warning:
| Modifier 'final' not permitted in top-level declarations, ignored
| final int x = 0;
| ^---^
x ==> 0

jshell> x = 1
x ==> 1


উদাহরণ-2

jshell> static String str = "Tutorix"
| Warning:
| Modifier 'static' not permitted in top-level declarations, ignored
| static String str = "Tutorix";
| ^----^
str ==> "Tutorix"

  1. কিভাবে জাভা 9 এ JShell এর ডিফল্ট সম্পাদক পরিবর্তন করবেন?

  2. আমরা কখন জাভাতে প্যাক() পদ্ধতি ব্যবহার করতে পারি?

  3. কিভাবে আমরা জাভাতে invokeLater() পদ্ধতি কল করতে পারি?

  4. কিভাবে আমরা জাভাতে একটি JComboBox এর আইটেমগুলি সাজাতে পারি?