2017-02-11 5 views
-4

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

class Sample { 
    String student; 
    @Override 
    public String toString() { 
     return "${student}"; 
    } 

    public static void main(String[] args) { 
      Sample s = new Sample(); 
      s.student = "Joe" 
      System.out.println(s.toString()) 
    } 
} 
+3

Почему вы думаете, что это не Java? – Reimeus

+0

, потому что в некоторых операторах нет точек с запятой, и он возвращает «$ {student}» в функции toString – wfhwie

+3

Это Java с двумя синтаксическими ошибками. –

ответ

2

Этот кусок кода действует в groovy ... и печатает «Joe» на стандартном выходе.

+0

Я так и думал, но я не могу скомпилировать это в ideone :( – wfhwie

+0

Эй, спасибо! Я попытался скомпилировать это в другом компиляторе (Tutorials point). Он работает – wfhwie

+0

Забавный, он [работает для меня] (https: // ideone.com/5OOIdo) ... – Reimeus

0

Это Ява, не обсуждайте это.

Но ошибки 2:

class Sample { 
    String student; 
    @Override 
    public String toString() { 
     return student; //<------------------ and not "${student}" 
    } 

    public static void main(String[] args) { 
     s.student = "Joe"; //<---------------- don't forget ';' 
    } 
} 

Первая ошибка интуитивное, я имею в виду вы можете return "${student}; он будет печатать, но это не то, что пользователь хочет сделать, совершенно уверен,

+0

«$ {student}» 'технически не является ошибкой. Согласовано для точки с запятой для Java. –

Смежные вопросы