【发布时间】:2012-06-23 09:00:40
【问题描述】:
您好,我正在使用SAX 开发google NewsReader 应用程序,这里我使用getters 和setters 方法来获取数据。
但是我有一个问题,我可以将值添加到 setters 方法中,但无法进入 getters 方法,我不知道什么是错误,请让我知道我在哪里犯了错误。
public class Item implements Serializable {
private String title;
private String description;
private String link;
private String date;
public Item() {
setTitle(null);
setDescription(null);
setLink(null);
setDate(null);
}
public String getTitle() {
System.out.println(" value of the Gettitle ===============> "+ title);
return title;
}
public void setTitle(String title) {
this.title = title;
System.out.println("value of the settitle =============>"+this.title);
}
输出到 Logcat:
value of the settitle =============>Oracle CEO Ellison to Buy Most of Hawaiian Island Lanai - Bloomberg
value of the Gettitle ===============> null
这里我得到item.getTitle().length() 的值为空。
编辑:
public void endElement(String uri, String localName, String qName)
throws SAXException {
// TODO Auto-generated method stub
//super.endElement(uri, localName, qName);
if(localName.equalsIgnoreCase("title")) {
if(inItem) {
//System.out.println("value of the content=========>"+content.toString());
item.setTitle(content.toString());
} else {
channel.setTitle(content.toString());
}
}
Item item = new Item();
for (int i = 0; i < item.getTitle().length(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("title", item.getTitle().valueOf(i));
map.put("pubdate", item.getDate().valueOf(i));
map.put("desc", item.getDescription().valueOf(i));
items.add(map);
}
【问题讨论】:
-
以及如何调用 getter 和 setter,请发布代码
-
在构造函数内部,你不应该调用 setter & getter 或任何可覆盖的方法。
-
你能发布赋值设置方法吗
-
我已编辑请检查。
-
按照这个你会得到空指针异常............
标签: java android setter getter serializable