java - 基本 Java 对象类将对象返回为 null?

标签 java class oop object getter

我只有一个封装食物的基本类,当我去我的客户类检查方法 getName 时、String 和所有其他方法,它都返回 null。不知道这里出了什么问题。

 public class Foods {

    public String name;
    public int calPerServing;
    public int servingPerContainer;

    Foods(String n, int c, int s){
        n = name;
        c = calPerServing;
        s = servingPerContainer;
    }

    @Override
    public String toString() {
        return "Name: " + name + "\nCalories Per Serving: " + calPerServing 
                + "\nServings Per Container: " + servingPerContainer;
    }

    public String getName() {
        return name;
    }

    public int getCalPerServing() {
        return calPerServing;
    }

    public int getServingPerContainer() {
        return servingPerContainer;
    }

    public int getTotalCalories(){
        return (calPerServing * servingPerContainer);
    }
}


public class Client {

    public static void main(String[] args) {
        Foods chips = new Foods("chips", 10, 1);
        System.out.println(chips.getName());
    }
}

最佳答案

这是一个错字:

Foods(String n, int c, int s){
    n = name;
    c = calPerServing;
    s = servingPerContainer;
}

应该是:

Foods(String n, int c, int s){
    name = n;
    calPerServing = c;
    servingPerContainer = s;
}

关于java - 基本 Java 对象类将对象返回为 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36866968/

相关文章:

java - JAX-RS/Jersey 2.x 是否利用 servlet 3.0 异步功能?

java - Sherlock Activity 中的 Intent.FLAG_ACTIVITY_CLEAR_TOP 未达到目的

类中静态字符串的 C++ 奇怪编译器错误

mysql - 使用 oop 进行 SQL 查询编程的优势

php 魔术方法 __set

java - 在 Java 中反序列化不可信数据的安全影响是什么?

java - JMagick 配置文件无法定位 Java 目录

c# - 方法重载行为

c++ - 类错误

Ruby:引发自定义命名空间异常以错误结束