пятница, 25 января 2008 г.

Java Puzzle 67: All Strung Out

Что не так в следующем классе?
public class StrungOut {
    public static void main(String[] args) {
        System.out.println(new String("Hello world!"));
    }
}
class String {
    private final java.lang.String s;
    public String(java.lang.String s) {
        this.s = s;
    }
    public java.lang.String toString() {
        return this.s;
    }
}
Всё компилируется, но вот запускаться не хочет. Говорит, что нет метода main. Вот оно! Они в параметрах метода main используют свой String, а не тот, который ожидает VM. Надо было написать так:
    public static void main(java.lang.String[] args)

Комментариев нет:

Отправить комментарий