কোনও ভেরিয়েবলের সীমাবদ্ধতা সম্পর্কিত প্রশ্নের উত্তর দেওয়ার জন্য, ভেরিয়েবলগুলি স্বয়ংক্রিয়ভাবে বন্ধ / নিষ্পত্তি করার বিষয়ে কথা বলার পরিবর্তে।
জাভাতে আপনি কোঁকড়ানো বন্ধনী ব্যবহার করে বদ্ধ, বেনামি স্কোপগুলি সংজ্ঞায়িত করতে পারেন। এটা অত্যন্ত সহজ।
{
AwesomeClass hooray = new AwesomeClass()
// Great code
}
পরিবর্তনশীল কেবল hoorayএই সুযোগে উপলব্ধ, এবং এটির বাইরে নয়।
আপনার যদি কেবলমাত্র অস্থায়ী ভেরিয়েবলগুলি পুনরাবৃত্তি করে থাকে তবে এটি কার্যকর হতে পারে।
উদাহরণস্বরূপ, প্রতিটি সূচকযুক্ত। শুধু itemপরিবর্তনশীল লুপ জন্য ওভার বন্ধ করা হয় (অর্থাত, এটা ভিতরে কেবল প্রাপ্তিসাধ্য), indexপরিবর্তনশীল বেনামী সুযোগ উপর বন্ধ করা হয়।
// first loop
{
Integer index = -1;
for (Object item : things) {index += 1;
// ... item, index
}
}
// second loop
{
Integer index = -1;
for (Object item : stuff) {index += 1;
// ... item, index
}
}
আমি আপনার মাঝে মাঝে ভ্যারিয়েবল স্কোপ সরবরাহ করার জন্য লুপ না রাখলে এটি ব্যবহার করি তবে আপনি জেনেরিক ভেরিয়েবলের নাম ব্যবহার করতে চান।
{
User user = new User();
user.setId(0);
user.setName("Andy Green");
user.setEmail("andygreen@gmail.com");
users.add(user);
}
{
User user = new User();
user.setId(1);
user.setName("Rachel Blue");
user.setEmail("rachelblue@gmail.com");
users.add(user);
}
usingকরে না। ব্যাপ্তি আজীবন নয় (এবংusingDispose