怎么解决 Type mismatch: cannot convert from element type Object to Document

StringBufferbuffer=newStringBuffer();Listlist=this.channelManager.getChannelListByFat... StringBuffer buffer = new StringBuffer();
List list = this.channelManager.getChannelListByFather(Integer.valueOf(block.getContent()));
if (list != null) {
buffer.append("<ul>");
for (Channel ch : list) {
buffer.append("<li><a href=").append(new StringBuilder().append(mark).append(getPath(ch)).append("/index.html>").toString()).append(ch.getName()).append("</a></li>");
}
展开
 我来答
大野瘦子
高粉答主

2019-08-14 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.1万
展开全部

给list加一个泛型就可以了。

这样:

List<Channel> list = this.channelManager.getChannelListByFather(Integer.valueOf(block.getContent()));

if (list != null) {

buffer.append("<ul>");

for (Channel ch : list) {

buffer.append("<li><a href=").append(new StringBuilder().append(mark).append(getPath(ch)).append("/index.html>").toString()).append(ch.getName()).append("</a></li>");

}

扩展资料:

注意事项

List类是 ArrayList 类的泛型等效类,该类使用大小可 按需动态增加 的数组实现 IList 泛型接口。

在决定使用IList 还是使用ArrayList类(两者具有类似的功能)时,记住IList 类在大多数情况下执行得更好并且是类型安全的。

如果对IList 类的类型 T 使用引用类型,则两个类的行为是完全相同的。但是,如果对类型 T 使用值类型,则需要考虑实现和装箱问题。

帐号已注销
高粉答主

2020-01-17 · 关注我不会让你失望
知道小有建树答主
回答量:1346
采纳率:100%
帮助的人:36.5万
展开全部

给list加一个泛型就可以了。

这样:

List<Channel> list = this.channelManager.getChannelListByFather(Integer.valueOf(block.getContent()));

if (list != null) {buffer.append("<ul>");

for (Channel ch : list) {buffer.append("<li><a 

href=").append(newStringBuilder().append(mark).append(getPath(ch)).append("/index.html

>").toString()).append(ch.getName()).append("</a></li>");}



扩展资料:


注意事项

List类是 ArrayList 类的泛型等效类,该类使用大小可 按需动态增加 的数组实现 IList 泛型接口。

在决定使用IList 还是使用ArrayList类(两者具有类似的功能)时,记住IList 类在大多数情况下执行得更好并且是类型安全的。

如果对IList 类的类型 T 使用引用类型,则两个类的行为是完全相同的。但是,如果对类型 T 使用值类型,则需要考虑实现和装箱问题。

public class TNull

{public static void main(String[] args)

{Map writers = new HashMap<String,String>();

writers.put("02", "02");

writers.put("03", "03");

writers.put("04", "04");

 writers.put("05", "05");

System.out.println("通过Map.entrySet遍历key和value");      for (Map.Entry<String, String> 

entry : writers.entrySet()) 

   {     System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());     }  }}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
philip016
推荐于2017-04-26 · TA获得超过134个赞
知道答主
回答量:6
采纳率:0%
帮助的人:3.9万
展开全部
问题意思是说 一个元素不能从Object类型转换成Document类型。
我试了你的代码,for循环里list转ch出的错,你只要给list加一个泛型就可以了。
StringBuffer buffer = new StringBuffer();
//看这里↓
List<Channel> list = this.channelManager.getChannelListByFather(Integer.valueOf(block.getContent()));
if (list != null) {
buffer.append("<ul>");
for (Channel ch : list) {
buffer.append("<li><a href=").append(new StringBuilder().append(mark).append(getPath(ch)).append("/index.html>").toString()).append(ch.getName()).append("</a></li>");
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式