- 1
- 2
- 3
- 4
- 5
class o{
public o o(o o){
return o;
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+83
class o{
public o o(o o){
return o;
}
}
Может не в тему, но выглядит забавно.
что вполне логично, т.к. метод с именем класса - это конструктор, у него нет return. Поэтому - не скомпилица.
class o{
public static o o(o o){
return o;
}
}
public class App {
public static void main(String[] args) {
o a;
}
}
class o{
public static o o(o o){
return o;
}
}
public class App {
public static void main(String[] args) {
o a;
a = new o(a);
}
}
не хочет, пишет что конструктор не определен.
Я вот вообще считаю, что крестовая мода делать именем конструктора имя класса - неудобно, удобнее одно зарезервированное слово на все типы. Например, init
но если оставить совместимость с вызовом конструктора в виде Type(...), то единые названия для любых конструторов в самом деле удобней - при переименовании класса не надо переименовывать все конструторы
не совсем понял. имя класса же всё равно упоминается при вызове конструктора.
>В дельфи
Не, ну кто бы сомневался.
new o<o,o>().o(new o<o,o>());