Какие из высказываний справедливы по отношению к приведенному коду?
greeting = 'Hello Groovy!'
assert greeting.substring(6, 12) == greeting[6..11]
Варианты ответов:
1) Возникнет ошибка компиляции во второй строке
2) Возникнет ошибка компиляции в первой строке
3) Скрипт обработает корректно
4) Возникнет AssertionError
Какие из высказываний справедливы по отношению к приведенному коду?
greeting = 'Hello Groovy!'
assert greeting.substring(6, 12) == greeting[6..11]
Варианты ответов:
1) Возникнет ошибка компиляции во второй строке
2) Возникнет ошибка компиляции в первой строке
3) Скрипт обработает корректно
4) Возникнет AssertionError
Каким будет уровень доступа у поля name?
class Person {
String name
}
Каким будет уровень доступа у поля name?
class Person {
String name
}
Что вернет следующий метод при вызове?
1: String toString(){
2: String title = null;
3: return title?.toUpperCase()
4: }
Варианты ответов:
1) Метод вернет пустую строку
2) Возникнет ошибка компиляции, так как пропущена точка с запятой в строке 3
3) Возникнет NullpointerException в третьей строке
4) Метод вернет null
5) Код не скомпилируется, так как title? - это невалидный идентификатор для переменной
Что вернет следующий метод при вызове?
1: String toString(){
2: String title = null;
3: return title?.toUpperCase()
4: }
Варианты ответов:
1) Метод вернет пустую строку
2) Возникнет ошибка компиляции, так как пропущена точка с запятой в строке 3
3) Возникнет NullpointerException в третьей строке
4) Метод вернет null
5) Код не скомпилируется, так как title? - это невалидный идентификатор для переменной
Что можно сказать о соотношении между x.findAll{null != it} и x.grep{it}, если x == [1, null, 1]?
Что можно сказать о соотношении между x.findAll{null != it} и x.grep{it}, если x == [1, null, 1]?
Какие из высказываний справедливы по отношению к приведенному коду:
text = 'this is simple text'
assert (text =~ /(\w+ \w+)*/) instanceof java.lang.Boolean
Какие из высказываний справедливы по отношению к приведенному коду:
text = 'this is simple text'
assert (text =~ /(\w+ \w+)*/) instanceof java.lang.Boolean
Дан следующий фрагмент кода:
def pat = "(ba)+"
def mat = ~pat
def s = "baca"
switch(s) {
// програмный код
}
Укажите все подходящие варианты конструкции case.
Дан следующий фрагмент кода:
def pat = "(ba)+"
def mat = ~pat
def s = "baca"
switch(s) {
// програмный код
}
Укажите все подходящие варианты конструкции case.
Что будет выведено в консоль? def a = [ a: "String", b: 5] println a.class.name
Что будет выведено в консоль? def a = [ a: "String", b: 5] println a.class.name
Что напечатает следующий фрагмент кода?
p = 3
switch (p) {
default:
print "default"
case 1:
print "1"
break;
case 2:
print p
break;
}
Что напечатает следующий фрагмент кода?
p = 3
switch (p) {
default:
print "default"
case 1:
print "1"
break;
case 2:
print p
break;
}
Результатом выполнения следующего кода будет?
date = new Date(0)
println "The Year is $date.year"
Варианты ответов:
1) Выведется строка "The Year is Thu Jan 01 03:00:00 EET 1970.year" (или что-то похожее в зависимости от локальных настроек)
2) Выведется строка "The Year is $date.year"
3) Выведется строка "The Year is 70"
4) Выведется строка "The Year is 1970"
Результатом выполнения следующего кода будет?
date = new Date(0)
println "The Year is $date.year"
Варианты ответов:
1) Выведется строка "The Year is Thu Jan 01 03:00:00 EET 1970.year" (или что-то похожее в зависимости от локальных настроек)
2) Выведется строка "The Year is $date.year"
3) Выведется строка "The Year is 70"
4) Выведется строка "The Year is 1970"
Что напечатается в результате выполнения следующего кода?
def map = [3:1, 1:2, 6:3]
s = map.values().sum()
print map.subMap([s])
Что напечатается в результате выполнения следующего кода?
def map = [3:1, 1:2, 6:3]
s = map.values().sum()
print map.subMap([s])
Каков результат выполнения следующего кода?
1: def map = [a:1, b:2, c:3]
2: if (map['c'] - map.b) {
3: print map.get('a', 0) + map.get('d', 4)
4: }
Каков результат выполнения следующего кода?
1: def map = [a:1, b:2, c:3]
2: if (map['c'] - map.b) {
3: print map.get('a', 0) + map.get('d', 4)
4: }
Каким будет результат выполнения скрипта:
def a = '1.0'
double d = a
print d
Каким будет результат выполнения скрипта:
def a = '1.0'
double d = a
print d
Groovy автоматически импортирует пакеты:
Groovy автоматически импортирует пакеты:
Дан фрагмент Java кода:
String msg = "Hello ";
msg += firstName == null ? "World" : firstName;
Как правильно переписать его на Groovy?
1)
msg = "Hello "
msg = firstName == null ? "World" : firstName
2)
msg = "Hello "
msg += firstName ? "World" : firstName
3)
msg = "Hello "
msg += firstName ? "World" : null
4)
msg = "Hello "
msg += firstName ?: "World"
5)
Ни один из вариантов не является правильным
Дан фрагмент Java кода:
String msg = "Hello ";
msg += firstName == null ? "World" : firstName;
Как правильно переписать его на Groovy?
1)
msg = "Hello "
msg = firstName == null ? "World" : firstName
2)
msg = "Hello "
msg += firstName ? "World" : firstName
3)
msg = "Hello "
msg += firstName ? "World" : null
4)
msg = "Hello "
msg += firstName ?: "World"
5)
Ни один из вариантов не является правильным
Что будет выведено при выполнении следующего кода?
import java.sql.*
import java.util.*
Date date = new Date(System.currentTimeMillis())
println date.getClass()
Варианты ответов:
1)
Ошибка компиляции:
reference to Date is ambiguous, both class java.util.Date in java.util and class java.sql.Date in java.sql match
2)
Ошибка выполнения
3)
class java.sql.Date
4)
class java.util.Date
Что будет выведено при выполнении следующего кода?
import java.sql.*
import java.util.*
Date date = new Date(System.currentTimeMillis())
println date.getClass()
Варианты ответов:
1)
Ошибка компиляции:
reference to Date is ambiguous, both class java.util.Date in java.util and class java.sql.Date in java.sql match
2)
Ошибка выполнения
3)
class java.sql.Date
4)
class java.util.Date
Что напечатает следующий скрипт:
def a = [1, 2] as Set; a += [1, 2]
def b = [1, 2] as Set; b << [1, 2]
print a.size()
println b.size()
Что напечатает следующий скрипт:
def a = [1, 2] as Set; a += [1, 2]
def b = [1, 2] as Set; b << [1, 2]
print a.size()
println b.size()
Даны два ассоциативных массива (map): m1 и m2. Выражение m1 + m2 вернет map, содержащий все элементы из m1 и m2?
Даны два ассоциативных массива (map): m1 и m2. Выражение m1 + m2 вернет map, содержащий все элементы из m1 и m2?
Каков результат сравнения 1.1G == 1.1F?
Каков результат сравнения 1.1G == 1.1F?
Как можно создать экземпляр следующего класса?
01: public class MyBean{
02: int a
03: String b
04: boolean c
05: static void main(args) {
06: def var = new MyBean(a:10);
07: println var.a
08: println var.getA()
09: }
10: }
Выберите все подходящие варианты:
1) def v = new MyBean(a:10, c:false)
2) def v = new MyBean(10, '', true)
3) def v = new MyBean(c:true, b:'', a:5);
4) def parMap = [a:10, b:'', c:false]
def v = new MyBean(parMap);
5) def var5 = new MyBean();
6) def parMap = [10, '', false]
def var4 = new MyBean(parMap);
Как можно создать экземпляр следующего класса?
01: public class MyBean{
02: int a
03: String b
04: boolean c
05: static void main(args) {
06: def var = new MyBean(a:10);
07: println var.a
08: println var.getA()
09: }
10: }
Выберите все подходящие варианты:
1) def v = new MyBean(a:10, c:false)
2) def v = new MyBean(10, '', true)
3) def v = new MyBean(c:true, b:'', a:5);
4) def parMap = [a:10, b:'', c:false]
def v = new MyBean(parMap);
5) def var5 = new MyBean();
6) def parMap = [10, '', false]
def var4 = new MyBean(parMap);
В файле 'Hello.groovy' написан следующий код:
println "Hello world!"
Скрипт может быть скомпилирован с помощью строки
groovyc Hello.groovy
и запущен с помощью строки?
groovy Hello
В файле 'Hello.groovy' написан следующий код:
println "Hello world!"
Скрипт может быть скомпилирован с помощью строки
groovyc Hello.groovy
и запущен с помощью строки?
groovy Hello