10

を実行groovyshし、次のコードを入力します。

groovy:000> String s = "Hello"
===> Hello
groovy:000> s
ERROR groovy.lang.MissingPropertyException:
No such property: s for class: groovysh_evaluate
        at groovysh_evaluate.run (groovysh_evaluate:2)
        ...
groovy:000>

ここにアクセスする方法はs

(に変更String s = "Hello"するs = "Hello"とアクセスできますが、例ではアクセス方法を知りたいです)


アップデート

String s = "Hello"変数の型を宣言したいので、変数を定義するために使用したいと思います。たとえば、私が書く場合:

Date date = []

日付はになりますjava.util.Date。しかし、私が書く場合:

date = []

になりますArrayList

4

3 に答える 3

11

s = "Hello"はシェル変数をString s = "Hello"設定し、式はシェルの環境に保存されないローカル変数を設定します。詳細については、 GroovyShellのドキュメントを参照してください。何を達成しようとしているのかよくわかりませんが、Groovyコンソールを使用してGroovyスクリプトを評価することをお勧めします。

于 2011-08-20T23:42:34.073 に答える
1

単にinterpreterModeに設定するだけです

groovy:000> :set interpreterMode

そして、あなたはまっすぐに使うことができます

Date date = []

参照:http ://www.groovy-lang.org/groovysh.html#GroovyShell-InterpreterMode

于 2015-12-21T12:30:15.210 に答える
0

あなたは書ける

date = [] as Date

日付のタイプが実際に日付であることを確認します。私は同様の問題を抱えて使用しました

bin = [1, 26, 42 ,7] as byte[]
bin.encodeBase64()
于 2013-06-12T08:57:41.440 に答える