Как вы сокращаете system.out.println в java

каков абсолютный кратчайший возможный ярлык для вызова System.out.println, который делает его вызываемым через кратчайшее количество символов (например, print())

Ответ 1

import static java.lang.System.out;

И в вашем коде:

out.println("Foo");

Ответ 2

public static void print(String s) { System.out.println(s); }

Ответ 3

Через Eclipse просто введите syso, а затем Ctrl+space

Ответ 4

В поле Netbeans sout и нажмите TAB

Ответ 5

Autohotkey.ahk:

#!o:: Send System.out.println("");{LEFT 3}

Затем нажмите WIN+ALT+O.

К сожалению, autohotkey поддерживает только win32.: (

Ответ 6

Самый короткий путь - создать метод с коротким именем. Что-то вроде:

public static void out(Object o){
    System.out.println(o.toString());
}

Теперь вам нужно только вызывать ( "foobar" ); чтобы напечатать что-то стандартное. Причина, по которой я использовал объект, и метод toString(), так и, например, отображается правильно.

Ответ 7

Если это для целей регистрации/отладки логики вашей программы? Вызов, который никогда не происходит.

Если вы не пишете приложение, управляемое консолью, воздержитесь от использования System.out и System.err напрямую.

Если вам нужна регистрация, используйте фреймворк регистрации (j.u.l, log4j, jcl, avalon, slf4j, logback и т.д.). Они позволяют улучшить информацию, специфичную для контекста, улучшенную детализацию и конфигурацию во время выполнения.

Ответ 8

Чтобы сделать его кратчайшим, вы можете написать еще одну функцию и использовать ее, но наберите syso и нажмите CTRL + Space - лучший способ, я думаю. Вы должны привыкнуть к использованию ярлыков при кодировании в JAVA;)

Ответ 9

Вот работоспособный пример ответов на этой странице, а также связанный с этим вопрос. Я не уверен, что какой-либо из этих ярлыков рекомендуется для читаемого, многократно используемого кода.

import static java.lang.System.out; // only for method of minichate&Tim Cooper
import java.io.PrintWriter;// only for method of Stephan Paul

public class PrintExample{
    public static void main(String[] args){
        out.println("Typing of 7 characters saved!");
        p.pl("shortened System.out.println, 14 characters saved.");
        p.pl(77); // takes non-strings
        p.out(88); // also takes non-strings
        p.print("sorry, I only take strings!");
        //p.print(99); compilation error, int cannot be converted to String
        PrintWriter pr = new PrintWriter(System.out, true);
        pr.println(33); // method of Stephan Paul
    }
}

class p{
    // using generics (Java 5.0 onwards), by carlos_lm
    public static <T> void pl (T obj){
        System.out.println(obj);
    }
    // method by Neji3971 & bakkal, seems to work for all objects
    public static void out(Object o){
        System.out.println(o.toString());
    }
    // method by Jesus Ramos & rup. Only accepts strings!!
    public static void print(String s) {
        System.out.println(s);
    }
}

Ответ 10

Используйте PhaseExpress бесплатно. Тебе все равно