রাইডিং শৃঙ্খলিত পদ্ধতি জাভা জন্য Eclipse এ একটি পৃথক লাইনে কল করে


105

আমি প্রতিটি পদ্ধতির কলটি কীভাবে গুটিয়ে রাখতে পারি তা নির্ধারণে আমি সফল হইনি Eclipse। উদাহরণস্বরূপ, আমার কাছে এটি রয়েছে:

someObject.A().B().C();

তবে আমি সত্যিই এটি চাই:

someObject.A()
          .B()
          .C();

"লাইন মোড়ানো" বিভাগের অধীনে কিছুই Eclipseআমাকে এই ফলাফল বলে মনে হচ্ছে না।

উত্তর:


186

দীপক আজাদের উত্তরের পরিপূরক, আপনার ঠিক কী প্রয়োজন তা নিম্নলিখিত:

উইন্ডোজ : উইন্ডো → পছন্দসমূহ → জাভা → কোড স্টাইল
→ ফর্ম্যাটর → সম্পাদনা করুন → লাইন মোড়ানো (ট্যাব)

ম্যাক ওএস : এডিটি → পছন্দসমূহ → জাভা → কোড স্টাইল
mat ফর্ম্যাটার → সম্পাদনা করুন → লাইন মোড়ানো (ট্যাব)

তারপরে, বামে তালিকায়, নির্বাচন করুন:

ফাংশন কল ual যোগ্য প্রার্থনা

এখন এই তালিকার নীচে, লাইন মোড়ানোর নীতিটি এতে সেট করুন :

প্রয়োজনীয় না হলে প্রথম উপাদান ব্যতীত সমস্ত উপাদান মোড়ানো rap

চেক করুন :

সর্বাধিক লাইনের প্রস্থের চেয়ে লাইন সংক্ষিপ্ত হলেও বিভক্তকরণকে বল প্রয়োগ করুন

পরিশেষে, ইনডেন্টেশন নীতি সেট করুন (ধন্যবাদ @ টার্বো ):

কলামে ইনডেন্ট

এটি আপনার কাছে অনুরোধ করা ঠিক আচরণ দেওয়া উচিত।


বোনাস: অ্যান্ড্রয়েড স্টুডিও / ইন্টেলিজ আইডিয়া:

ম্যাক ওএস : অ্যান্ড্রয়েড স্টুডিও → পছন্দসমূহ ( Cmd +,) → সম্পাদক → কোড স্টাইল → জাভা → মোড়ানো এবং ধনুর্বন্ধনী ট্যাব ined জড়িত পদ্ধতি কল

নির্বাচন করা

সর্বদা মোড়ানো

এবং পরীক্ষা করুন

মাল্টলাইন যখন সারিবদ্ধ


2
ধন্যবাদ। এটি return new SomeClass().A().B().C();পৃথক লাইনে প্রতিটি পদ্ধতির কলের জন্য কাজ করে না ।
হার্ভে

1
দুর্দান্ত উত্তরের জন্য ক্রিশ্চান গার্সিয়া +1 করুন। আমার কাছ থেকে একটি পর্যবেক্ষণ (এক্লিপস নিয়ন): আমি যখন সেট করি তখন Indent on columnএটি কখনও কখনও অতিরিক্ত স্থান যুক্ত করে; উদাহরণস্বরূপ session.createQueryহয়ে যায় session .createQueryএবং তাই। ডিফল্ট বিকল্পে ফিরে আসা আমার জন্য সমস্যাটি বাছাই করে।
সায়ান পাল

এটি প্রথম অনুরোধের পরে একটি ট্যাব সন্নিবেশ করায়। এটি এড়াতে, আমাকে ইনডেন্টেশনের অধীনে "মোড়কযুক্ত রেখাগুলি যুক্ত করতে স্পেস ব্যবহার করুন" পরীক্ষা করে দেখতে হয়েছিল।
ড্যানিয়েল নিতজান

12

উইন্ডো → পছন্দসমূহ → জাভা → কোড স্টাইল → রূপক → সম্পাদনা → লাইন মোড়ানো already ইতিমধ্যে মোড়ানো রেখাগুলিতে কখনই যোগদান করবেন না


3
আমি দুঃখিত যে আমি ব্যাখ্যা করি নি: এটি এটি বিন্যাস করবে না। এটি যদি আপনি ম্যানুয়ালি করেন তবে এটি কেবল বিশৃঙ্খলা করবে না।
ওপ দে সির্কেল

এখন আমি বুঝতে পারলাম. গ্রহণটি শৃঙ্খলিত পদ্ধতিগুলিকে ফর্ম্যাট করতে পারে না তবে এটি টাইপ করার সাথে সাথে এটি ফর্ম্যাটিংটি ধরে রাখতে পারে। ধন্যবাদ।
জোহান

শৃঙ্খলযুক্ত কলগুলির জন্য নির্দিষ্ট কিছু নয়। আপনি যদি ফাংশন কল মোড়ানোর জন্য জোর করে থাকেন তবে এটি সর্বত্র মোড়ানো হবে
ওপ দে সির্কেল

@ জোহান এটি সঠিক নয়, গ্রহনটি শৃঙ্খলিত পদ্ধতি কলগুলি বিন্যাস করতে পারে।
দীপক আজাদ

@ অপডিসির্কেল আপনার নিজের উত্তরটিতে নিজের মন্তব্য যুক্ত করা উচিত। লোকেদের এটি লক্ষ্য করা সহজ করুন: এই মন্তব্যI am sorry i did not explain: It won't format it. It will simply not mess it up, if you do it manually. –
সন্দীপ শুক্লা

7

উইন্ডো> পছন্দসমূহ> জাভা> কোড স্টাইল> ফর্মটার> সম্পাদনা> লাইন মোড়ানো> ফাংশন কল, 'লাইন মোড়ানোর নীতি' সেট করুন 'সমস্ত উপাদান, প্রতিটি উপাদান একটি নতুন লাইনে মোড়ক' হিসাবে সেট করুন।


এটি প্রতিটি ফাংশন কলকে নতুন লাইনে চাপিয়ে দেবে, এমনকি যদি সেগুলিকে বেঁধে রাখা না হয়, এবং আপনি যদি Ctrl + Shift + f দিয়ে আপনার ফাইলটি ফর্ম্যাট করেন তবে এটি সবকিছুই
গোলমাল করবে Op

1
অন্যান্য নীতিগুলিও উপলভ্য, যেমন "প্রয়োজনীয় না হলে প্রথম উপাদান বাদে সমস্ত উপাদান মোড়ানো"। তাদের মধ্যে একটি আপনার জন্য কাজ করা উচিত :)
দীপক আজাদ

7

যাদের গ্রীক কোড কোডিংয়ের সেটিংস সোর্স কন্ট্রোলটিতে চেক করা হয়েছে (পুরো টিম জুড়ে ধারাবাহিক কোড ফর্ম্যাটিংয়ের জন্য), .settingsফোল্ডারটি চেক ইন করা হয়েছে।

যে সম্পত্তিটি আপনাকে এই ফর্ম্যাটিং আচরণ দেবে সেটি .settings/org.eclipse.jdt.core.prefsফাইলের মধ্যে রয়েছে।

সম্পত্তি হ'ল:

org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80

3

আপনি যদি সেখাগুলির বিন্যাস নিজেই করতে ইচ্ছুক হন তবে আপনি গ্রহকে এই বিভাগগুলিকে পুনরায় ফর্ম্যাট করা থেকে রোধ করতে পারেন:

// @formatter:off
...
// @formatter:on

আপনার নিজের পছন্দগুলিতে এটি সক্ষম করার দরকার হতে পারে: http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/eclipse-news-part2.html# জাভা ফর্ম্যাটটার

আরও দেখুন: জাভা কোডের কিছু বিভাগের জন্য কীভাবে এক্সলিপ কোড ফর্ম্যাটরটি বন্ধ করবেন?


0

ইন: উইন্ডো-> পছন্দসমূহ-> জাভা-> কোড স্টাইল-> ফর্ম্যাটার-> সম্পাদনা-> লাইন মোড়ানো-> ফাংশন কল-> যোগ্য প্রার্থনা

কলামে ইনডেন্ট হিসাবে নীতি নির্বাচন করুন


-1

জাভা এবং জাভাস্ক্রিপ্ট উভয় ক্ষেত্রেই আপনার গ্রহপ বিন্যাসটি কাস্টমাইজ করুন। আপনার পর্দার সাথে মানানসই সর্বাধিক লাইন বাড়ান।উইন্ডোজ> পছন্দগুলি

সম্পাদন করা

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.