Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Java中向循环中的列表添加对象_Java_Object_Arraylist - Fatal编程技术网

无法在Java中向循环中的列表添加对象

无法在Java中向循环中的列表添加对象,java,object,arraylist,Java,Object,Arraylist,我试图将一个对象添加到循环中的列表中。当我打印对象时,它会显示正确的值。但是当我打印列表时,它会显示列表的最后一个元素,它的打印时间等于列表的大小 这是附加的代码 static List<CastIronProjects> allProjDetails; allProjDetails = new ArrayList<CastIronProjects>(); // Connect to DB and querying the table stmt = conn.crea

我试图将一个对象添加到循环中的列表中。当我打印对象时,它会显示正确的值。但是当我打印列表时,它会显示列表的最后一个元素,它的打印时间等于列表的大小

这是附加的代码

static List<CastIronProjects> allProjDetails;

allProjDetails = new ArrayList<CastIronProjects>();

// Connect to DB and querying the table
stmt = conn.createStatement();
String query = "SELECT * FROM CASTIRONPROJECTS";
rs = stmt.executeQuery(query);

// Extract data from the resultset
while(rs.next())
{
    CastIronProjects projDetails = new CastIronProjects();

    projDetails.setEmailAddress(rs.getString("EMAILADDRESS"));
    projDetails.setFrequency(rs.getString("FREQUENCY"));
    projDetails.setLastSuccessfulEndTime(rs.getDate("LASTSUCCESSFULENDTIME"));
    projDetails.setLastSuccessfulRunTime(rs.getDate("LASTSUCCESFULSTARTTIME"));
    projDetails.setMaxRunningTime(rs.getLong("MAXRUNNINGTIME"));
    projDetails.setOrchName(rs.getString("ORCHESTRATIONNAME"));
    projDetails.setOrchType(rs.getString("ORCHESTRATIONTYPE"));
    projDetails.setProjId(rs.getString("PROJECTID"));
    projDetails.setProjName(rs.getString("PROJECTNAME"));
    projDetails.setProjOwner(rs.getString("PROJECTOWNER"));
    projDetails.setRunsEvery(rs.getInt("RUNSEVERY"));
    projDetails.setVersion(rs.getFloat("VERSION"));

    allProjDetails.add(projDetails);

}

}

此代码似乎没有问题,如何打印列表?如何覆盖CastironProject的toString方法?您能提供当前输出吗?这可能不是问题的原因,但我对列表的静态声明有点困惑。您是否将其声明为类成员?如果是这样,为什么?也许一开始只有一个对象。我只是有一种直觉:你能发布CastIronProjects类的代码吗?@Ray类中的静态成员而不是属性:?
import java.util.Date;

public class CastIronProjects 
{
public static String projId;
public static String projName;
public static String orchName;
public static String projOwner;
public static String orchType;
public static int runsEvery;
public static String frequency;
public static Date lastSuccessfulStartTime;
public static Date lastSuccessfulEndTime;
public static float version;
public static long maxRunningTime;
public static String emailAddress;

public static String getProjId() 
{
    return projId;
}
public static void setProjId(String projId) 
{
    CastIronProjects.projId = projId;
}
public static String getProjName() 
{
    return projName;
}
public static void setProjName(String projName) 
{
    CastIronProjects.projName = projName;
}
public static String getOrchName() 
{
    return orchName;
}
public static void setOrchName(String orchName) 
{
    CastIronProjects.orchName = orchName;
}
public static String getProjOwner() 
{
    return projOwner;
}
public static void setProjOwner(String projOwner) 
{
    CastIronProjects.projOwner = projOwner;
}
public static String getOrchType() 
{
    return orchType;
}
public static void setOrchType(String orchType) 
{
    CastIronProjects.orchType = orchType;
}
public static int getRunsEvery() 
{
    return runsEvery;
}
public static void setRunsEvery(int runsEvery) 
{
    CastIronProjects.runsEvery = runsEvery;
}
public static String getFrequency() 
{
    return frequency;
}
public static void setFrequency(String frequency) 
{
    CastIronProjects.frequency = frequency;
}
public static Date getLastSuccessfulRunTime() 
{
    return lastSuccessfulStartTime;
}
public static void setLastSuccessfulRunTime(Date lastSuccessfulRunTime) 
{
    CastIronProjects.lastSuccessfulStartTime = lastSuccessfulRunTime;
}
public static Date getLastSuccessfulEndTime() 
{
    return lastSuccessfulEndTime;
}
public static void setLastSuccessfulEndTime(Date lastSuccessfulEndTime) 
{
    CastIronProjects.lastSuccessfulEndTime = lastSuccessfulEndTime;
}
public static float getVersion() 
{
    return version;
}
public static void setVersion(float version) 
{
    CastIronProjects.version = version;
}
public static long getMaxRunningTime() 
{
    return maxRunningTime;
}
public static void setMaxRunningTime(long maxRunningTime) 
{
    CastIronProjects.maxRunningTime = maxRunningTime;
}
public static String getEmailAddress() 
{
    return emailAddress;
}
public static void setEmailAddress(String emailAddress) 
{
    CastIronProjects.emailAddress = emailAddress;
}