স্ট্যাটিক মেইন পদ্ধতিতে জাভা ক্লাসগুলির নামকরণের নামকরণ?


21

পড়ার পর মশা এর উত্তর থেকে কেন জাভা এবং C # একটি স্ট্যাটিক প্রধান পদ্ধতি, বদলে কন্সট্রাকটর? আমি তার উত্তরটি বোঝাতে চাইছি যে একটি স্থিতিশীল প্রধান পদ্ধতি সহ জাভা শ্রেণীর উদ্দেশ্য define a program entry pointএবং এটি প্রোগ্রামটি নিজেই হওয়া উচিত নয়।

এটি করার আরও ভাল উপায় হতে পারে তবে আমার কাছে সাধারণ কিছু করার মতো স্থির মূল পদ্ধতি সহ ক্লাস থাকে:

public class MenuLauncher
{
    public static void main(String[] args) {
        Menu menu = new Menu();
        menu.run();
    }
}

উপরের কোডটি কি ওওপির জন্য সেরা অনুশীলন হবে যেখানে স্ট্যাটিক মেইন সহ শ্রেণি পৃথক নন-স্ট্যাটিক অবজেক্টের মধ্যে থাকা প্রোগ্রাম লজিক চালু করা বা শুরু করার চেয়ে বেশি কিছু করে না; সর্বোপরি মূল স্থিতিশীল তাই মেনু লঞ্চার শ্রেণি নিজেই খুব সীমাবদ্ধ থাকবে না? যেহেতু প্রধান একটি প্রারম্ভিক বিন্দু আমি ক্লাসের জন্য প্রবেশের বিন্দু ছাড়া অন্য কোনও উদ্দেশ্য দেখতে পাচ্ছি না।

কোনও জাভা নামকরণ কনভেনশনটি সাধারণত কোনও ক্লাসগুলির জন্য ব্যবহৃত হয় যা একটি প্রধান পদ্ধতি রয়েছে এবং প্রোগ্রামের এন্ট্রি-পয়েন্ট হওয়ার উদ্দেশ্য করে?


1
আমি সাধারণত আমার কল Program
রবার্ট হার্ভে

1
আমি এটিকে কল করি Mainএবং এটি সাধারণত 20 লাইনের কম দীর্ঘ হয় (কিছুটা ব্যতিক্রম ধরা এবং প্যারামিটার বিশ্লেষণ সহ)।
assylias

আমি যে সর্বশেষ 5 টি লিখেছি তা হ'ল টেস্ট 1, টেস্ট 2, টেস্ট 3, টেস্ট 4, এবং টেস্ট 5 :) কিছু ছোট টেস্ট লিখছিল এবং বর্ণনামূলক নামগুলি ভেবে সময় কাটাতে চাইছিল না কারণ এটি কোনওভাবেই বহনযোগ্য কোড ছিল।
5:30 এ জেয়েন্টিং

উত্তর:


18

না, এর জন্য কোনও বহুল ব্যবহৃত নামকরণের সম্মেলন নেই। উদাহরণ আমি দেখেছি হয় Main, Application, XLauncherবা X, যেখানে এক্স প্রকল্পের / অ্যাপ্লিকেশান নাম।

এবং হ্যাঁ, আমি মনে করি এই শ্রেণীর পক্ষে কেবলমাত্র অ্যাপ্লিকেশনটি সেট আপ করতে এবং এটি শুরু করার জন্য প্রয়োজনীয় ন্যূনতম যুক্তি / কোড থাকা ভাল। তবে আমি নিশ্চিত যে সেখানে বহু Godশ্বর অবজেক্টস এবং মডের বিগmain বলগুলি বহু হাজার লাইনের একত্ববাদের দিকে তাকিয়ে আছে method


আমি জানি এটি কয়েক বছর পরে কিন্তু আপনার শেষ বাক্যটি আমাকে আমার চেয়ার থেকে পড়েছিল। হাসির জন্য আপনাকে ধন্যবাদ।
ব্যবহারকারী0000001

@ ব্যবহারকারী0000001: আপনাকে স্বাগতম!
মাইকেল বর্গওয়ার্ট

9

এগুলিকে মেইন-ক্লাস বলা হয়, তারা মেইন বলা হয় বা না এবং তারা খুব কম বা বেশি কিছু করে কিনা।

প্রোগ্রামটি শুরু করার জন্য তাদের সাধারণত যুক্তি থাকে।

সিএলআই অ্যাপ্লিকেশনগুলিতে তারা সাধারণত প্যারামিটারগুলি বৈধ করে।

ডেস্কটপ অ্যাপে তারা আপনার মতো প্রধান মেনু খুলতে বা মূল উইন্ডোটি খুলবে।

আপনি যদি একটি জার ফাইলটিতে ম্যানিফয়েস্ট ফাইলগুলি পড়েন তবে আপনি দেখতে পাবেন যে সেগুলি বলা হয়।

Manifest-Version: 1.0
Created-By: xxx
Built-By: xxx
Build-Jdk: 1.6.0_04
Main-Class: myPackage.MenuLauncher
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.