GroovyのScriptは、暗黙的に実行可能クラスとなりますが、ローカル変数はそのクラスのFieldではありません。 そのため、メソッドを定義した場合、そのメソッドからScriptのローカル変数を呼ぶことはできません。 つまり、以下のコードはエラーになります。
apply plugin: 'java' apply plugin: 'groovy' buildscript { repositories { mavenCentral() } dependencies { classpath "net.saliman:gradle-cobertura-plugin:2.0.0" } buildDir = 'target' } apply plugin: 'cobertura' group = 'org.me' version = '0.1' sourceCompatibility = 1.7 targetCompatibility = 1.7 def isOnJenkins = System.properties.containsKey('jenkins') cobertura.coverageFormats = (isOnJenkins)?['xml
// 久々に触ったJavaでこういうことをやってしまったと言う話 public final class MyClassOne{ private static final ArrayList<String> myList = new ArrayList<String>() //-------^これがミス public MyClassOne add(String str){ myList.add(str) return this } public int size(){ myList.size() } } def myClassOne1 = new MyClassOne() def myClassOne2 = new MyClassOne() assert(myClassOne1.add("hoge").size()==1) assert(myClassOne2.add("hoge").siz
モデルとして抽象クラスを使うとぬるぽします。 前回の投稿を 少し加工して、MyClassを抽象クラスとして定義します。 package jp.eiya.aya.gson public abstract class MyClass{ private String id=null private int value=0 public MyClass(String i,int v){ id=i value=v } public String getID(){return id} public int getValue(){return value} } import com.google.gson.* import jp.eiya.aya.gson.MyClass def gson = new Gson() def test=new MyClass("test" , 1){} // 匿名クラスを
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く