java将引用对象添加到固定数组
我试图将类型Shoe的对象添加到类型Shoe的固定数组中,但我遇到了一个问题
在addShoe方法中,我试图向sh数组添加类型Shoe的引用,如下所示:sh.add(s)
当我尝试运行它时,我得到了以下错误:
无法在数组类型Shoe[]上调用add(Shoe) Eclipse建议我将其改为“长度”,但它没有意义
我也在想我可以写addShoes方法的另一部分,比如:
public void addShoe(Shoe s) throws ShoeException
{
if(s.getId() < 0) {
throw new ShoeException(s);
}
else {
if(numShoes<=10){
sh = Arrays.add(s, numShoes);
numShoes++;
}
}
}
这只是其中一个想法。这是正确的方法吗
{pr 2}$} }
public class ShoeProcessor
{
private Shoe [] sh;
private int numShoes=0;
private ShoeComparator<Shoe> sc;
public ShoeProcessor()
{
sh = new Shoe [10];
sc=new ShoeComparator<Shoe>();
}
public void addShoe(Shoe s) throws ShoeException
{
if(s.getId() < 0) {
throw new ShoeException(s);
}
else {
sh.add(s);
numShoes++;
}
}
}
谢谢你的帮助
我想补充一点,我需要使用固定尺寸的阵列鞋
我还想补充一点,我不想扩展数组sh。我最多可以添加10个Shoe类型的引用。这就是为什么我还要计算添加的鞋子数量
# 1 楼答案
可能我遗漏了什么:你想用
sh[numShoes]= s;
替换sh.add(s);
吗