是否有一个允许测试代码片段的java工具?

时间:2014-04-27 14:12:14

标签: java user-interface bluej

我正在使用Blue J,并且希望能够测试小代码片段,而无需创建新程序,创建类和编写方法。 Blue J有没有办法运行简单的代码段(比如尝试新的方法)而不创建一个全新的程序?类似于在Python shell中操作而不是新文件。

2 个答案:

答案 0 :(得分:2)

代码板允许您运行一些代码并实例化对象。它对于测试少量代码很有帮助,但是根据我的理解,它不是允许完整方法的工具类型。可以在View - >下访问代码板。显示代码板。

答案 1 :(得分:0)

很抱歉,我还没有对答案发表评论 - 您可以根据需要在代码板中编写尽可能多的代码,如果您真的想要,可能包括完整的方法 - 代码之间的唯一区别pad和常规编码是1.您不需要编写任何样板文件,即代码不必在方法或类结构中,并且2.,BlueJ将每行评估为你输入它,而不是一次输入。

不要忘记SHIFT + ENTER进入下一行而不发送'您也可以输入编译器的内容 - 尽管在大多数情况下您可以逐行编写,这可以帮助您练习格式化并保持多个语句(当然用分号)使其变得难以理解并且难以调试。

正如概念验证一样,请在BlueJ键盘中尝试以下内容。它应该作为一个块(使用shift + enter)或作为一系列单独的行:

    int apples = 5; 
    int pears = 4;
    int fruit = apples + pears;
    System.out.println("we have " + apples + " apples and " + pears + " pears.");
    System.out.println("that's " + fruit + " pieces of fruit");
然而,似乎在提出示例时,我发现了一个限制。虽然if (apples > pears) System.out.println("We have more apples than pears");工作正常,但我似乎并不喜欢添加else语句。但是,如果/ else语句可能达到了你最好正确编写代码的门槛,无论如何。代码板更适用于"这是如何工作的?#34;像我们这样的初学者倾向于拥有的查询类型,或者在将其放入方法之前测试单个行。我经常用它来试验格式化/结构问题,例如"是否可以在println语句中进行评估" (在上面的例子中,我们可能只有System.out.println("that's " + (apples + pears) + " pieces of fruit");