我必须制作一个可扩展单项类Polynom的多项式类MonomMonom中的对象可以是int或double,所以我认为我会使用泛型。

我尝试通过将Polynom添加到Monom中来制作ArrayList。一切都很好,但是我在p1.add(m1);上总是遇到错误:

Multiple markers at this line
    - Syntax error, insert "Identifier (" to complete
     MethodHeaderName
    - Syntax error, insert ")" to complete MethodDeclaration
    - Syntax error, insert "SimpleName" to complete
     QualifiedName
    - Syntax error on token ".", @ expected after this token


我到处搜索,这应该是正确的语法。

import java.util.*;

public class Polinom {

    Integer grad, coef = new Integer(0);
    Monom<Integer> m1= new Monom<Integer>(grad, coef);
    ArrayList<Monom<Integer>> p1 = new ArrayList<Monom<Integer>>();
    ArrayList<Monom<Integer>> p2 = new ArrayList<Monom<Integer>>();

    p1.add(m1);

}


这是Monom类的样子:

public class Monom<T> {

    private T grad, coef;

    public Monom (T grad, T coef) {
        this.grad = grad;
        this.coef = coef;
    }
    public T getGrad() {
        return this.grad;
    }
    public T getCoef() {
        return this.coef;
    }

}

最佳答案

p1.add(m1);行应在方法内部。例如

public void doSomething() {
    p1.add(m1);
}

关于java - 在arraylist中添加用户设计的对象时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28861352/

10-10 07:31