在单个语句中声明和初始化class的实例变量有效, 像...
def traits = it / sources / data / 'jenkins.branch.BranchSource' / source / traits
traits << 'com.cloudbees.jenkins.plugins.bitbucket.TagDiscoveryTrait' {
strategyId(3)
}
traits << 'jenkins.branch.buildstrategies.basic.TagBuildStrategyImpl' {
strategyId(1)
}
但是,当我在单独的语句中声明和初始化时,它将行不通!像...
public class Abc {
private int d;
private int e = 1;
int f
= 2;
(PSVM)
}
注意::我知道Java不允许这样做,我发现这种限制的原因。
任何人都可以解释其背后的确切基本逻辑吗! 在此先感谢:)