কিভাবে System.out.println () সংক্ষিপ্ত করা যায়


122

এর সংক্ষিপ্ত ভাবটি ব্যবহার করার জন্য কোথায় আমি এই লিবটি পেতে পারি System.out.println()এবং সেই লিবটি আমার কোথায় রাখা উচিত সে বিষয়ে পরামর্শ করুন advice


2
আপনি কেবল এটি ব্যবহার করতে চান কারণ প্রকাশটি সংক্ষিপ্ত?
এরিক রবার্টসন

61
আপনি যদি কেবলমাত্র একটি অভিব্যক্তি সংক্ষিপ্ত করতে আপনার প্রকল্পে একটি লাইব্রেরি যুক্ত করতে চলেছেন তবে আপনি আপনার অগ্রাধিকারগুলি অর্ডারের বাইরে পেয়েছেন।
এরিক রবার্টসন

7
আপনি ভুল করছেন এর চেয়েও, বিশ্বাস করুন trust
পিটারকে

6
আমার মনে হচ্ছে এর জন্য কোড-গল্ফ ট্যাগের দরকার।
মার্ক পিটার্স

3
সিস্টেম.আউট ব্যবহার করা খুব ভালভাবে ডিজাইন করা অ্যাপ্লিকেশনটিতে খারাপ, তাই উত্তরগুলি সত্যই গুরুত্ব দেয় না ...
বনানউইজন

উত্তর:


310

লাইব্রেরি লগিং

আপনি চাকাটি পুনরায় উদ্ভাবনের পরিবর্তে লগিং গ্রন্থাগারগুলি ব্যবহার করতে পারেন। উদাহরণস্বরূপ Log4j বিভিন্ন বার্তাগুলির মতো পদ্ধতি সরবরাহ করবে info(), warn()এবং error()

ঘরোয়া পদ্ধতি

বা কেবল printlnনিজের নিজস্ব একটি পদ্ধতি তৈরি করুন এবং এটিকে কল করুন:

void println(Object line) {
    System.out.println(line);
}

println("Hello World");

আইডিই কীবোর্ড শর্টকাটস

ইন্টেলিজ আইডিইএ এবং নেটবিয়ানস:

আপনি টাইপ করুন soutতারপর টিপুন TABএবং এটি আপনার জন্য টাইপ করুন , System.out.println()সঠিক জায়গায় কার্সার দিয়ে।

Eclipse:

টাইপ করুন sysoতারপর প্রেস CTRL+ + SPACE

অন্যান্য

আপনার প্রিয় পাঠ্য সম্পাদক / IDE এর জন্য একটি "স্নিপেটস" প্লাগইন সন্ধান করুন

স্ট্যাটিক আমদানি

import static java.lang.System.out;

out.println("Hello World");

জেভিএম ভাষা এক্সপ্লোর করুন

scala

println("Hello, World!")

খাঁজকাটা

println "Hello, World!" 

Jython

print "Hello, World!" 

JRuby

puts "Hello, World!" 

Clojure

(println "Hello, World!")

গণ্ডার

print('Hello, World!'); 

18
import static System.out;এটি একটি বিরল অনুশীলন, এবং আমার মতে বেশ অপ্রয়োজনীয় এবং এইভাবে দেখা out.printlnকমপক্ষে প্রাথমিকভাবে বিভ্রান্তির কারণ হতে পারে। স্থিতিশীল আমদানিতে আরও অভিজাত ব্যবহার রয়েছে তবে এই বিশেষ ক্ষেত্রে তা নয়।
Polgegenelubricants

11
একলস্প এবং নেটবিন শর্টকাটগুলির জন্য +1। আমি স্থিতিশীল আমদানি সম্পর্কে অনিশ্চিত।
ডেভিড জে লিজজেউস্কি

4
Eclipse এ আপনি জাভা> সম্পাদক> টেম্পলেটগুলিতেsysout টেমপ্লেট পরিবর্তন করতে পারেন । আপনি প্রতিস্থাপন এটি আরো খাটো এমনকি করতে পারেন দ্বারা তাই :)sysoutso
BalusC

3
@ বালাস্ক আরও ভাল ধারণা - soসিটিআরএল + স্পেস একটি ব্রাউজার উইন্ডোতে স্ট্যাক ওভারফ্লো খুলবে এবং আপনি কোডিং বন্ধ করুন
মাইকেল মরোজেক

1
soutইন্টেলিজ আইডিএতেও কাজ করে (নেটবিয়ানগুলি সম্ভবত তাদের কাছ থেকে এটি অনুলিপি করেছে :) যাইহোক, এটি উল্লেখ করা ভাল - System.out.println()এটির সাথে দৈর্ঘ্য অপ্রাসঙ্গিক হয়ে যায় আইএমএইচও।
জোনিক

27
void p(String l){
System.out.println(l);
}

সংক্ষিপ্ততম। এটার জন্য যাও.


7
+1, জাভা পরিবর্তনের জন্য কোনও কোড গল্ফ জিততে দেখে মজাদার because ;-)
চিমেরাকোডার

আসলে এটি সরাসরি "জাভা প্রোগ্রামিংয়ের শুরু: অবজেক্ট-ওরিয়েন্টেড অ্যাপ্রোচ" এর বাইরে চলে গেছে wrox.com/WileyCDA/WroxTitle/…
uuuugaka

17

জাভা একটি ভার্জোজ ভাষা।

যদি আপনি মাত্র 3 দিনের মধ্যে থাকেন এবং এটি ইতিমধ্যে আপনাকে বিরক্ত করছে, তাহলে আপনি স্কালার মতো কোনও ভিন্ন ভাষা শেখা ভাল:

scala> println("Hello World")
Hello World

স্বল্প অর্থে, এটি সংক্ষিপ্ত ভাবগুলি সক্ষম করতে "লাইব্রেরি" ব্যবহার করার যোগ্যতা অর্জন করবে;)


4
এটি জাভাতে আমার 5 তম বছর, আমি কি এখনও সময়মতো আছি?
টম

2
কাফনের কাপড়! স্কোয়া জাভা বিকাশকারীদের জন্য খুব ধীরে ধীরে শেখার বক্ররেখা রয়েছে।
dbyrne

আমি ক্লোজারে আসক্ত
পিটার

1
ডান, জাভা একটি ভার্জোজ ভাষা; নিজেকে ওপি এর মতো প্রশ্ন জিজ্ঞাসা করা এটি জানার একটি সাধারণ অংশ।
বারফুইন

6
আমি জাভার আসক্ত।
30-15 ই

14

কিছু আকর্ষণীয় বিকল্প:

বিকল্প 1

PrintStream p = System.out;
p.println("hello");

বিকল্প 2

PrintWriter p = new PrintWriter(System.out, true);
p.println("Hello");

9

ইন্টেলিজ আইডিইএর জন্য টাইপ করুন soutএবং টিপুন Tab

জন্য অন্ধকার টাইপ sysoকরুন ও Enter Ctrl+ + Space


2
আপনার উত্তর সম্ভবত একটি আইডিই উপর নির্ভর করে। এই শর্টকাটটি ঠিক কোথায় কাজ করে তা আপনি ব্যাখ্যা করতে চাইতে পারেন। অন্যথায় আপনার উত্তর সত্যিই কাউকে সাহায্য করে না।
ডিফল্ট লোকেল

1
@ ডিফল্টলোকেলে ধন্যবাদ হ্যাঁ এটা সত্য. আমি কিছু নির্দিষ্ট তথ্য যুক্ত করেছি।
সর্বাধিক গাবদেরাখমানভ

7

লগ 4 জে বা জেডিকে লগিং ব্যবহার করুন যাতে আপনি ক্লাসে কেবল একটি স্থির লগার তৈরি করতে পারেন এবং এটিকে কল করতে পারেন:

LOG.info("foo")

2

বাকল যেমন ব্যাখ্যা করেছেন, কীবোর্ড শর্টকাটগুলির জন্য, netbeansআপনি সরঞ্জাম-> বিকল্পগুলি> সম্পাদক-> কোড টেম্পলেটগুলিতে যেতে পারেন এবং নিজের শর্টকাট যুক্ত করতে বা সম্পাদনা করতে পারেন।

ইন Eclipseএটা টেমপ্লেট আছে।


1

ব্লুজে আমার সমাধান হ'ল প্রোগ্রাম ফাইলগুলিতে "xdclass.tmpl" নতুন ক্লাস টেম্পলেটটি সম্পাদনা করা (x86) \ ব্লুজে \ lib \ ইংলিশ \ টেম্পলেটগুলি \ নিউক্লাস এবং এই পদ্ধতিটি যুক্ত করুন:

public static <T> void p(T s)
{
    System.out.println(s);
}

বা এই অন্যান্য সংস্করণ:

public static void p(Object s)
{
    System.out.println(s);
}

গ্রহণের জন্য আমি প্রস্তাবিত শর্টকাট ব্যবহার করছি syso + <Ctrl> + <Space>:)


1

একটি সামান্য বিষয় সম্ভবত, কিন্তু:

import static System.out;

public class Tester
{
    public static void main(String[] args)
    {
        out.println("Hello!"); 
    }
}

... একটি সংকলন সময় ত্রুটি উত্পন্ন। আমি পড়ার জন্য প্রথম লাইনটি সম্পাদনা করে ত্রুটিটি সংশোধন করেছি:

import static java.lang.System.out;

1
প্যাকেজ some.useful.methods;

পাবলিক ক্লাস বি {

    পাবলিক স্ট্যাটিক শূন্য পি (অবজেক্ট) {
        System.out.println (গুলি);
    }
}
প্যাকেজ first.java.lesson;

স্ট্যাটিক কিছু আমদানি করুন। ব্যবহারযোগ্য.মোথডস.বি। *;

পাবলিক ক্লাস এ {

    পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) {

        P ( "হ্যালো!");

    }
}

0

জাভা 8 তে:

    List<String> players = new ArrayList<>();
     players.forEach(System.out::println);

-1

System.out.println () ব্যবহার করা খারাপ অভ্যাস (লগিং কাঠামোর আরও ভাল ব্যবহার করুন) -> আপনার কোড বেসে আপনার অনেকগুলি উপস্থিতি থাকা উচিত নয়। এটি ছোট করার জন্য অন্য পদ্ধতিটি ব্যবহার করা ভাল বিকল্প বলে মনে হয় না।


আমি একমত না আপনার যদি ইতিমধ্যে জায়গায় সাধারণ লগিং থাকে, তবে এই মুহুর্তে আপনাকে যা দেখতে হবে তার মধ্যে পার্থক্য করার জন্য সিসাউট ব্যবহার করা একটি ভাল উপায়। এছাড়াও, সিসাউট ব্যবহার করা আরও দ্রুত এবং আপনি যদি প্রতি দ্বিতীয় গুনে অনেকগুলি ডিবাগ করেন।
6-10
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.