我有一个convertToArray()
转换ArrayList
为数组的方法.我想在每次添加元素时调用此方法ArrayList
.
public class Table extends ArrayList<Row>
{
public String appArray[]; //Array of single applicant details
public String tableArray[][]; //Array of every applicant
/**
* Constructor for objects of class Table
*/
public Table()
{
}
public void addApplicant(Row app)
{
add(app);
convertToArray();
}
public void convertToArray()
{
int x = size();
appArray=toArray(new String[x]);
}
Run Code Online (Sandbox Code Playgroud)
}
当我调用该addApplication(Row app)
方法时,我得到错误:java.lang.ArrayStoreException
所以我改变了我的addApplicant()
方法:
public void addApplicant(Row app)
{
add(app);
if (size() != 0)
convertToArray(); …
Run Code Online (Sandbox Code Playgroud) 我在将数组列表转换为java中的数组时遇到了一些麻烦.
我有一个名为Table的类,它包含一个名为applicants
String 的数组列表.当我使用我的toArray()
函数时,似乎没有将数组列表转换为数组.
我知道这个,因为当我运行listArray()函数时,它会给出错误:
java.lang.NullPointerException
.
这是代码.任何帮助将不胜感激.
public class Table {
public ArrayList<String> applicants;
public String appArray[];
public Table() {
applicants = new ArrayList<String>();
}
public void addApplicant(String app) {
applicants.add(app);
}
public void toArray() {
int x = applicants.size();
String[] appArray = new String[x];
appArray = applicants.toArray(appArray);
}
public void list() {
for (int i = 0; i < applicants.size(); i++) {
System.out.println(applicants.get(i));
}
}
public void listArray() {
for (int i = appArray.length; i …
Run Code Online (Sandbox Code Playgroud) 当我们网站上的小部件无法加载时,我正在使用cftry catch向我们的警报框发送电子邮件.
cfcatch.message和cfcatch.detail没有提供关于哪个页面特别失败的足够详细信息.
我们有一个属性r_page,它在输出时返回页面id.
但是,电子邮件是使用CFScript生成的.如何<cfoutput>"#r_page#"</cfoutput>
在我的脚本中调用以显示在电子邮件正文中?
<cfscript>
mailObj = new mail();
mailObj.setFrom(application.errorEmail);
mailObj.setTo(application.errorEmail);
mailObj.setSubject("THIS IS THE SUBJECT");
mailObj.setBody("A page is broken. Details: " & cfcatch.detail & " Message: "& cfcatch.message);
mailObj.send();
</cfscript>
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个名为"Table"的类,它扩展了ArrayList.在这个类中,我有一个名为toArray()的方法.每当我编译我得到错误:"表中的toArray()无法在java.util.List中实现toArray()返回类型void与java.lang.Object []不兼容
这是Table类:
public class Table extends ArrayList<Row>
{
public ArrayList<String> applicants;
public String appArray[];
public String appArray2[] = {"hello", "world","hello","world","test"};
/**
* Constructor for objects of class Table
*/
public Table()
{
applicants = new ArrayList<String>();
}
public void addApplicant(String app)
{
applicants.add(app);
toArray();
}
public void toArray()
{
int x = applicants.size();
if (x == 0){ } else{
appArray=applicants.toArray(new String[x]);}
}
public void list() //Lists the arrayList
{
for (int i = 0; i<applicants.size(); i++)
{
System.out.println(applicants.get(i));
} …
Run Code Online (Sandbox Code Playgroud)