আসো আদর্শ সফটও্যয়ার প্রোগ্রামিং শিখি – ২ (”final” এর ব্যবহার)

“আমার টারগেট রিডার হল যারা java জানেন”।
(টপিক: “final” keyword এর ব্যবহার).

java তে final ব্যবহার হয় কোন variable কে read only করার জন্য ।

member/local variable গুলো ভুল বশত value override হবার সম্ভনা দুর করার জন্য final ব্যবহার করার প্রয়োজন ।

final এর কিছু ব্যবহার দেখানোই আমার আজকের পোস্ট:

১. static initialized variable গুলো তে final ব্যবহার করুন । যেমন:
private static final BLA = new Bla(..);

২. class member variable গুলো তে value override করার প্রয়োজন না হলে, initialize করার সময় final ব্যবহার করূন । যেমন:
private Bla mBla = new Bla();

৩. local variable গুলোতে final ব্যবহার করুন । যেমন:
final String name = mBla.getName();

৪. for loop এর index variable কে final ব্যবহার করুন । যেমন:
for (final int i = 0; i < 10; i++) {…}

৫. foreach loop এর variable কে final ব্যবহার করুন ।
যেমন:
for (final Bar bar : bars) {…}

৭. method parameter কে final করূন । যেমন:
private void doBla(final String pName, final String pEmail) {…}

৮. protected method গুলোতে extended class গুলোর override করা দুর করার জন্য final  ব্যবহার করুন । যেমন:
class Animal {
protected final String getRootType() {
return “animal”;
}

protected String getType() {
return getRootType();
}
}

class Cat extends Animal {
/* Compilation error block start */
protected String getRootType() {
return “Bang”;
}
/* Compilation error block end */

protected String getType() {
return “Cat”;
}
}

এখানে
protected String getRootType() {
return “Bang”;
}

এই কোড টুকু কম্পাইল টাইম এরর দিবে …

আর মনে পরছেনা (ক্লোজআপহাসি)

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s

my tweets

May 2007
S S M T W T F
« Apr   Jun »
 1234
567891011
12131415161718
19202122232425
262728293031  

Flickr Photos

RSS my shared links on google reader

  • An error has occurred; the feed is probably down. Try again later.
%d bloggers like this: