каков абсолютный кратчайший возможный ярлык для вызова System.out.println, который делает его вызываемым через кратчайшее количество символов (например, print())
Как вы сокращаете system.out.println в java
Ответ 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 бесплатно. Тебе все равно