Вы не можете запустить со Scala StringBuilder
и затем получить версию Java. Вы можете, однако, обернуть java.lang.StringBuilder
в версии Scala. Итак:
val jsb = new java.lang.StringBuilder();
val sb = new StringBuilder(jsb);
// Do Scala-y stuff with sb
JCommander.whatever.usage(jsb);
// Do more Scala-y stuff
Поскольку - не гарантия, но на практике это правда (2.8, 2.9) - оболочка Scala не сохраняет никакого состояния (вместо этого просто ссылаясь на версию Java), вы можете смешивать и сопоставлять использование двух.