ভালো কোড মন্দ কোড: জাভা পার্ট - ১
সব সময় কন্ডিশন লিখলে স্পেস দিয়ে ব্রাকেট দিন (পাইথন এর জন্য প্রযোজ্য না)
মন্দ কোড
if (x < 0)
negative(x);
বা
if (x < 0) negative(x);
ভালো কোড
if (x < 0) { negative(x); } else { nonnegative(x); }
দরকার ছাড়া স্টেটমেন্ট মাল্টিপল লাইনে লিখবেন না, চেন বা ফাংশনাল কোড এই নিয়মের বাইরে
মন্দ কোড
final String value =
otherValue;
ভালো কোড
final String value = otherValue;
চেইন মেথড এর ক্ষেত্রে জায়গা বুঝে নয় বরং ফাংশন বুঝে আলাদা লাইনে যাওয়াউচিত
মন্দ কোড
ImmutableList.<Module>builder().add(new LifecycleModule()) .add(new AppLauncherModule()).addAll(application.getModules()).build();
ভালো কোড
ImmutableList.<Module>builder()
.add(new LifecycleModule())
.add(new AppLauncherModule())
.addAll(application.getModules())
.build();
ভেরিয়েবলের নাম
ভেরিয়েবলের নামের ক্ষেত্রে a, i, j, k বা সংক্ষিপ্ত নাম পরিহার করে, ভেরিয়েবলের সাথে মানানসই নাম দেয়া উচিত এবং যদি ভেরিয়েবল কোন এককে হয় তাহলে নামের মধ্যে তা তুলে ধরা
মন্দ কোড
class User { private final int a; private final String m; }
long pollInterval; int fileSize;
ভালো কোড
class User { private final int ageInYear; private final String maidenName; }
long pollIntervalMs; int fileSizeGb.
অপারেটরে পর্যাপ্ত পরিমানে স্পেস দিন। এটা ফ্রি এবং কোড পড়তে সুবিধা হয়
মন্দ কোড
int foo=a+b+1;
ভালো কোড
int foo = a + b + 1;