Возможно ли иметь оператор Java printf
, вывод которого - сам оператор?
Небольшой фрагмент для иллюстрации:
// attempt #1
public class Main {
public static void main(String[] args) {
System.out.printf("something");
}
}
Это печатает something
.
Таким образом, результат попытки # 1 не совсем точно является оператором printf
в попытке # 1. Мы можем попробовать что-то вроде этого:
// attempt #2
public class Main {
public static void main(String[] args) {
System.out.printf("System.out.printf(\"something\");");
}
}
А теперь вывод System.out.printf("something");
Итак, теперь результат попытки # 2 совпадает с оператором в выходе # 1, но мы вернулись к проблеме, с которой мы сталкивались ранее, поскольку нам нужен результат попытки # 2, чтобы соответствовать оператору в попытке # 2.
Так можно ли написать однострочное выражение printf
, которое печатает само себя?