Вы совершенно правы, Java очень хороша для большинства общих задач. Но вот в meta-programming-е она, увы и ах не сильна, by design. Это как шурупы молотком — можно, конечно, но есть инструменты получше. О чем, собственно, и топик :)
С удовольствием плюсанул, люблю педантов (хотя на мой взгляд вы излишне строги, см. ниже), и тест никуда бы не годился, если бы хоть в одном из вопросов те факты, что вы привели, приводили к путанице в ответах. Но это не так. Когда я проходил тест были ответы, которые заставили меня приподнять бровь, по они были ближе всего к правильному ответу, так что проблемы не возникает.
Теперь по пунктам: What is not true about JavaBeans?
Согласен с вашей критикой.
Which is not an official edition?
Вряд-ли они имели ввиду что-то конкретное, могло бы быть и ZE, и YE. Выбрали что попало.
Which is never true for all possible values of x?
Некорректный вопрос. «never true» == «always false». Но это не так, так как такая штука даже не скомпилится.
Я совершенно с вами не согласен. «never true» != «always false». То, что не скомпилится не может быть true, но нем не менее — не false.
Но даже если следовать вашей логике, варианта «won't compile» нет, так что выбрать правильный ответ не составит труда.
JavaFX is
— A language for building browser-based content
Согласен с вашими доводами, но более близкого к правде варианта нет, так что выбрать правильный ответ не составит труда.
OpenJDK is not
Согласен, OpenJDK не только не An open source tool for running Java in your browser or through Web Start", но и не «An open source virtual m»achine". И все-же, если выбирать, что он более «не», то первый вариант очевиден.
Which of the following class names conforms with Java's standard class-naming convention?
Не соотвествует стандарту только один 'myClass' — остальные нескомпилятся.
Это не важно, компилятся они или нет. Есть конвенция MyClass. Все остальное — не по конвенции.
Swing is to AWT as
— nio is to io
Хотел написать, что не согласен, я понимаю логику составителей — более новая библиотека, заменяющая старую. но вы правы, nio не заменяет io. Тем не менее — это самый близкий к правде ответ, выбрать его нет проблем.
Java Hot Spot is:
Согласен, тем не менее — это самый близкий к правде ответ, выбрать его нет проблем.
Which platform doesn't run Java out of the box?
Android
Смотри ниже, duck typing утверждает, что все OK. Но если серьезно вы, конечно, правы :)
The Java sandbox:
— Controls which classes run with the ClassLoader object
Тут я с вами опять полностью согласен. Писал человек не имеющий понятия о sandbox-е и classloader-ах. Хотя поскольку остальные ответы еще дальше от реальности, то можно ответить правильно.
Чего не получилось?
gradle.org/docs/current/userguide/groovy_plugin.html
Теперь по пунктам:
What is not true about JavaBeans?
Согласен с вашей критикой.
Which is not an official edition?
Вряд-ли они имели ввиду что-то конкретное, могло бы быть и ZE, и YE. Выбрали что попало.
Which is never true for all possible values of x?
Некорректный вопрос. «never true» == «always false». Но это не так, так как такая штука даже не скомпилится.
Я совершенно с вами не согласен. «never true» != «always false». То, что не скомпилится не может быть true, но нем не менее — не false.
Но даже если следовать вашей логике, варианта «won't compile» нет, так что выбрать правильный ответ не составит труда.
JavaFX is
— A language for building browser-based content
Согласен с вашими доводами, но более близкого к правде варианта нет, так что выбрать правильный ответ не составит труда.
OpenJDK is not
Согласен, OpenJDK не только не An open source tool for running Java in your browser or through Web Start", но и не «An open source virtual m»achine". И все-же, если выбирать, что он более «не», то первый вариант очевиден.
Which of the following class names conforms with Java's standard class-naming convention?
Не соотвествует стандарту только один 'myClass' — остальные нескомпилятся.
Это не важно, компилятся они или нет. Есть конвенция MyClass. Все остальное — не по конвенции.
Swing is to AWT as
— nio is to io
Хотел написать, что не согласен, я понимаю логику составителей — более новая библиотека, заменяющая старую. но вы правы, nio не заменяет io. Тем не менее — это самый близкий к правде ответ, выбрать его нет проблем.
Java Hot Spot is:
Согласен, тем не менее — это самый близкий к правде ответ, выбрать его нет проблем.
Which platform doesn't run Java out of the box?
Android
Смотри ниже, duck typing утверждает, что все OK. Но если серьезно вы, конечно, правы :)
The Java sandbox:
— Controls which classes run with the ClassLoader object
Тут я с вами опять полностью согласен. Писал человек не имеющий понятия о sandbox-е и classloader-ах. Хотя поскольку остальные ответы еще дальше от реальности, то можно ответить правильно.
Вы меня убедили :) Хреновый тест.
Я думал, ты утверждаешь, что в тесте одна ошибка.