java - 从另一个类的方法中调用 mutator

标签 java inner-classes mutators

我试图理解我在这里做错了什么

import java.lang.Math

public class QuadraticEquation {
        public static Roots findRoots(double a, double b, double c) {
            double d = b*b-4*a*c;
            double x1 = (-b + Math.sqrt(d))/2*a;
            double x2 = (-b - Math.sqrt(d))/2*a;
            Roots( x1, x2);

        }

        public static void main(String[] args) {
            Roots roots = QuadraticEquation.findRoots(2, 10, 8);
            System.out.println("Roots: " + roots.x1 + ", " + roots.x2);
        }
    }

    class Roots {
        public final double x1, x2;

        public Roots(double x1, double x2) {         
            this.x1 = x1;
            this.x2 = x2;
        }
    }

显然,它给了我一个错误:在public static Roots findRoots的最后一行找不到符号,但我不明白还有什么其他方式调用更改器(mutator)

最佳答案

更换有什么问题

Roots(x1, x2);

return new Roots(x1, x2);

另外,我不知道您对“mutator”的理解是什么,但您可能想在 Java 初学者指南中查找的关键字是“constructor”。

关于java - 从另一个类的方法中调用 mutator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60864834/

相关文章:

java - Function<T, Boolean> 到 Predicate<T> 的 guava 转换器

java - 内部类非final变量java

java - 我写了 Accessors 和 Mutators 方法,但我仍然无法访问私有(private)变量!为什么?

java - 最终局部变量的生命周期

c++ - 如何在模板类的内部类中编写虚函数?

php - Laravel 修改集合数据

php - 突变器不适用于批量插入

java - 处理 Uri 而不创建新文件

java - 骑士之旅/递归

java - 无需服务器即可读取 httppost 请求消息