好吧,我知道这是一个愚蠢的问题,但让我们考虑一下。
为什么我们不能使用repl模式或某种Java外壳。说我只想做Math.max(2,3)
来获取输出3。它可以类似于Scala repl模式,默认情况下,该类和main声明被处理(扩展到App
),并且仅对表达式进行求值。
技术上:
javac
可能会有所修改每个JVM进程都有一个默认的外壳是很酷的,在运行时,可以访问或设置一些静态变量,并具有实时信息。
所有这些本来都应该考虑的,但是为什么它没有被大多数人接受(尽管有一些开源实现)
最佳答案
这差不多就是BeanShell所做的。