【发布时间】:2016-12-14 19:45:59
【问题描述】:
我正在使用 BlueJ 开发自己的项目,我们目前在我的课程中将其用作主要 IDE。
这更像是一个问题,不知道如何表达它。
public class Test
{
public Test()
{
}
}
和
import java.util.*;
public class Add
{
ArrayList<Test> nTest;
public Add()
{
nTest = new ArrayList<Test>();
}
public void addTest(Test test)
{
nTest.add(new Test());
}
}
编译时没有错误。然而,当我创建新的 Add 并调用该方法时,我得到以下窗口,我不知道该怎么办。
问题截图
【问题讨论】:
-
到底是什么问题?
-
我不熟悉 bluej,但我认为您需要在该下拉列表中有一个
Test()对象才能传递到addTest()方法。对此的“Java-speak”将在 addTest() 调用之前实例化一个新的 Test 对象,然后将 Test 对象作为参数传入。您实际上并没有在addTest()方法内部使用该参数,并且可能只是删除该参数要求 -
应该是
nTest.add(test)或public void addTest() -
你应该问问你的导师。作为一种猜测,我会说,因为您没有 BlueJ 为您制作的主要方法,并建议使用声明来调用您的
addTest()方法。但这只是根据您发布的内容的猜测。 -
欢迎来到 Stack Overflow!看起来你正在寻求家庭作业帮助。虽然我们对此本身没有任何问题,但请注意这些dos and don'ts,并相应地编辑您的问题。