怎么解决 Type mismatch: cannot convert from element type Object to Document
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>");
} 展开
给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 使用值类型,则需要考虑实现和装箱问题。
给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()); } }}
我试了你的代码,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>");
}