tôi chạy groovysh
, và gõ đoạn mã sau:MissingPropertyException trong 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>
Làm thế nào để truy cập s
đây?
(Nếu tôi thay đổi String s = "Hello"
để s = "Hello"
, tôi có thể truy cập vào nó. Nhưng tôi muốn biết làm thế nào để truy cập vào nó trong ví dụ)
CẬP NHẬT
Tôi muốn sử dụng String s = "Hello"
để xác định một biến vì tôi muốn khai báo kiểu của nó. Ví dụ: nếu tôi viết:
Date date = []
Ngày sẽ là java.util.Date
. Nhưng nếu tôi viết:
date = []
Nó sẽ là ArrayList
.
cảm ơn bạn, ** bảng điều khiển groovy ** có thể cho phép tôi làm điều đó. Ý bạn là, không có cách nào để lấy 's' từ' String s = ... 'trong' groovysh', đúng không? – Freewind
Bạn có thể bọc nó trong một [hàm] (http://groovy.codehaus.org/Groovy+Shell#GroovyShell-Functions) và trả về 's' bất cứ khi nào bạn cần. Đó sẽ là một lựa chọn khác. –