为什么在集合界面中添加对象时无法创建具有引用名称的对象?

var*_*run 1 java

添加带引用名称的对象时,我收到错误

class vechile
{
    void service()
    {
        System.out.println("Generic vehicle servicing");
    }
}

public class mechanic
{
    public static void main(String args[])
    {
        List vehicles = new ArrayList();
        vehicles.add(vechile q1=new vechile());// this line is showing error
        vehicles.add(new vechile());
    }
}
Run Code Online (Sandbox Code Playgroud)

Pra*_*ran 5

vehicles.add(vechile q1=new vechile()); 不被允许.

你可以这样做

vechile q1= null;
vehicles.add(q1=new vechile());
Run Code Online (Sandbox Code Playgroud)