有一个来自我的类(Response)的ArrayList(ResponseList):
public class Response {
//LineNumber
private int lineNumber;
public int getLineNumber() {
return lineNumber;
}
public void setLineNumber(int lineNumber) {
this.lineNumber = lineNumber;
}
//Status
private String status;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
//Message
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
我想更新它的一些元素,以反映运行应用程序的变化,例如Status属性。我试过这个:
responseList.set(1, "Error");
但是,我得到了以下错误:
Wrong 2nd argument type. Found: 'java.lang.String', required: 'com.company.Response'
如何在特定索引中只更新ArrayList中的一个元素?
发布于 2018-07-27 08:52:33
你用的set
方法将数组列表的指定索引设置为指定的Response
元素。传递了一个字符串作为第二个参数,因此出现了错误。
如果你只想将status
索引1处的响应设置为"Error"
。在这种情况下,你应该在索引1和setStatus中使用get
:
responseList.get(1).setStatus("Error");
https://stackoverflow.com/questions/-100005829
复制相似问题