!!
преобразует значение вправо от него к его эквивалентному булевскому значению. (Подумайте, что у бедного человека «тип»). Его намерение обычно передает читателю, что код не заботит , какое значение находится в переменной, но что это значение «истина» есть.
См. Проект на https://github.com/jeffbrown/davidpadillaservice .
https://github.com/jeffbrown/davidpadillaservice/blob/master/src/main/resources/folder/file.txt
line number one
line number two
line number three
package davidpadillaservice
import org.springframework.beans.factory.annotation.Value
import org.springframework.core.io.Resource
class SomeResourceService {
@Value("classpath:folder/file.txt")
Resource fileResource
String getFirstLine() {
getLine(0)
}
String getSecondLine() {
getLine(1)
}
protected String getLine(int index) {
fileResource.file.readLines().get(index)
}
}
package davidpadillaservice
import grails.testing.services.ServiceUnitTest
import spock.lang.Specification
class SomeResourceServiceSpec extends Specification implements ServiceUnitTest<SomeResourceService>{
void "test interacting with the service"() {
expect:
service.firstLine == 'line number one'
service.secondLine == 'line number two'
}
}
Надеюсь, это поможет.