2017-09-15 32 views
1

比較:Gradle的build.gradle中的「vs」「」有什麼區別?

compile 'org.apache.commons:commons-lang3:3.6' 
compile "org.apache.commons:commons-lang3:3.6" 

我以前用的是''的build.gradle因爲它比""("")簡單。

但是我發現額外的變量不使用'',工作例如,

搖籃無法解析:

compile 'org.apache.commons:commons-lang3:$versions.commonsLang'

compile "org.apache.commons:commons-lang3:$versions.commonsLang"是 工作。

回答

4

'(單引號)被用於標準的Java String"(雙引號)將被評估,以GString如果它具有$表達或以純String它都沒有出現。

由於gradle腳本(在這種情況下)寫在groovy看看也docs

2

正如你所注意到的,"允許variable interpolation/expansion inside the string,而'不允許。如果不需要可變插值,則使用'被認爲是好的。出於性能原因,因爲編譯器不需要爲變量名稱解析字符串。

+0

編譯器性能? –

+0

嗯,解析器,如果你願意的話。但是,是的,我喜歡微型優化:-D – sschuberth

+1

我認爲即使_「微型」_也有幾個尺寸太大......「納米優化」下面有什麼? ;-P –

相關問題