Какие из высказываний справедливы по отношению к приведенному коду?
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
Что можно сказать о соотношении между x.findAll{null != it} и x.grep{it}, если x == [1, null, 1]?
Что можно сказать о соотношении между x.findAll{null != it} и x.grep{it}, если x == [1, null, 1]?
Даны два ассоциативных массива (map): m1 и m2. Выражение m1 + m2 вернет map, содержащий все элементы из m1 и m2?
Даны два ассоциативных массива (map): m1 и m2. Выражение m1 + m2 вернет map, содержащий все элементы из m1 и m2?
В файле 'Hello.groovy' написан следующий код:
println "Hello world!"
Скрипт может быть скомпилирован с помощью строки
groovyc Hello.groovy
и запущен с помощью строки?
groovy Hello
В файле 'Hello.groovy' написан следующий код:
println "Hello world!"
Скрипт может быть скомпилирован с помощью строки
groovyc Hello.groovy
и запущен с помощью строки?
groovy Hello
Что напечатает следующий фрагмент кода?
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;
}
Каков результат выполнения следующего кода?
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
Что вернет следующий метод при вызове?
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? - это невалидный идентификатор для переменной
Дан фрагмент 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)
Ни один из вариантов не является правильным
Что напечатает следующий скрипт:
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()
Результатом выполнения следующего кода будет?
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"
Groovy автоматически импортирует пакеты:
Groovy автоматически импортирует пакеты:
Как можно создать экземпляр следующего класса?
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);
Каков результат сравнения 1.1G == 1.1F?
Каков результат сравнения 1.1G == 1.1F?
Каким будет уровень доступа у поля name?
class Person {
String name
}
Каким будет уровень доступа у поля name?
class Person {
String name
}
Что будет выведено в консоль? def a = [ a: "String", b: 5] println a.class.name
Что будет выведено в консоль? def a = [ a: "String", b: 5] println a.class.name
Что напечатается в результате выполнения следующего кода?
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])
Какие из высказываний справедливы по отношению к приведенному коду:
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
Что будет выведено при выполнении следующего кода?
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 pat = "(ba)+"
def mat = ~pat
def s = "baca"
switch(s) {
// програмный код
}
Укажите все подходящие варианты конструкции case.
Дан следующий фрагмент кода:
def pat = "(ba)+"
def mat = ~pat
def s = "baca"
switch(s) {
// програмный код
}
Укажите все подходящие варианты конструкции case.