Метод добавления, вызывающий сбой IDE, без кода ошибки - PullRequest
3 голосов
/ 09 ноября 2011

Для моего задания я должен создать 5 классов в иерархии, которая расширяет число.Я должен создать методы сложения, вычитания и умножения сложения для каждого из классов, который имеет два параметра и тип возвращаемого значения.

Грамматика метода одинакова для каждого класса.Все они вызывают сбои в панели взаимодействий Dr. Java и не возвращают ошибок.

Как мне решить эту проблему?

public class ComplexN extends Number{
  private double value1;
  private double value2;

  public ComplexN(double real, double imaginary){
    this.value1=real;
    this.value2=imaginary;
  }

  public double getRealPart(){
    return value1;
  }

  public double getImaginaryPart(){
    return value2;
  }


  public static ComplexN add(ComplexN a, ComplexN b){
    ComplexN sum = new ComplexN((a.getRealPart()+b.getRealPart()),(a.getImaginaryPart()+b.getImaginaryPart()));
    return sum;
  }
}

1 Ответ

2 голосов
/ 10 ноября 2011

После консультации с моим профессором я определил проблему.

Dr. У Java есть проблема совместимости с Java 6.0, которая вызывает ошибку безопасности, когда вы печатаете значение объекта без явного использования toString ().

с использованием:

(a.add(a,b)).toString() 

вместо:

a.add(a,b)

или аналогично:

a.toString()

вместо:

a

... решит проблему в ближайшее время. Кроме того, наличие класса extension Object вместо Number исправит эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...