我知道有很多类似的帖子.据我所知,错误意味着我应该对类型更具体.我的代码:
import java.util.*;
public class Storefront {
private LinkedList<Item> catalog = new LinkedList<Item>();
public void addItem(String id, String name, String price, String quant) {
Item it = new Item(id, name, price, quant);
catalog.add(it);
}
public Item getItem(int i) {
return (Item)catalog.get(i);
}
public int getSize() {
return catalog.size();
}
//@SuppressWarnings("unchecked")
public void sort() {
Collections.sort(catalog);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我确实指定LinkedList由类型的对象组成Item.当我用-xlint编译它时,我得到了
warning: unchecked method invocation: method sort in class
Collections is applied to given types
Collections.sort(catalog);
required: List'<'T'>'
found: …Run Code Online (Sandbox Code Playgroud) 我有几个与字节流有关的问题,它们是如何操作的.如果你有一些新的友好链接,它将是最好的.
1)当我将字节流保存到某些txt(例如writeInt方法)时,我得到了乱码字符.他们来自哪里?文本编辑器尝试解码字节,但为什么不成功?同时writeBytes()从DataOutputStream类中也将字符串写为字节序列,但这次它在文本编辑器中显示为字符.为什么?
2)使用什么DataOutputStream过滤器,它添加了什么?据说,DataOutputStream 可以直接从流中写入各种类型(int,double...).这是什么意思?
4)如果我有2个docx 1000个字符,第1个使用英文字符,第2个例如俄文字符.俄罗斯文件不应该更大(因为据我所知,所有这些奇怪的字母可能需要超过1个字节).但它似乎不是这样的.
5)字节和字符流在实现方面有什么区别 - 既保存字节序列,又将字符串分成几部分?这是如何完成的?
谢谢!
java ×2