【问题标题】:Problem with creating a new constructor in Java [closed]在 Java 中创建新构造函数的问题 [关闭]
【发布时间】:2019-04-15 08:52:46
【问题描述】:

我正在尝试为 Monomial 创建一个新的构造函数,但我不断收到错误

"return type is missing for coefficient"

为什么会这样,因为 java 中的构造函数没有返回类型,那么为什么编译器要求返回类型?

此外,由于它是私有的而不是公共的,我如何在构造函数内部初始化私有的 PolyNode monomilaist?

public class Polynomial implements CalculatorOperand<Polynomial> {


private class PolyNode {
    int coeff;
    int degree;
    PolyNode next;



    public Monomial(int coeff, int degree)
    {
        private PolyNode monomialsList; 
    }

【问题讨论】:

  • 这不是有效的 Java 语法;你不能在构造函数中创建字段(除非你想创建一个本地类,但你不这样做)
  • 请放整个java代码
  • 欢迎来到 SO。不幸的是,看起来存在显着的技能/知识差距。我建议专注于查找和阅读 Java 教程。

标签: java list stack polynomial-math


【解决方案1】:

首先构造函数需要与类同名。

其次方法中的变量可能没有任何修改,如publicprivateprotected。无论如何它只在方法中可见。

private class Monomial {
    int coeff;
    int degree;
    PolyNode next;



    public Monomial(int coeff, int degree)
    {
        PolyNode monomialsList; 
    }

【讨论】:

  • 我修改了我的代码。但是,我仍然收到 coeff 和 degree 无法解析为变量的错误。我怎样才能解决这个问题? { public class Polynomial implements CalculatorOperand&lt;Polynomial&gt; { private class PolyNode { int coeff; int degree; PolyNode next; } Polynomial Monomial= new Polynomial(coeff, degree, null); private PolyNode monomialsList; }
  • 好吧,我回答了你提出的问题,我不知道你的代码中还有什么。为新问题打开一个新问题。
猜你喜欢
  • 2014-11-20
  • 1970-01-01
  • 1970-01-01
  • 2011-06-08
  • 2018-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-26
相关资源
最近更新 更多