use*_*474 1 java oop constants object
我正在尝试访问存储在"Constants.java"(一个私有类)中的java中的常量,并在另一个中使用它来在方法中对其进行求值.
我不允许更改Constants类,并且我尝试访问的常量按以下方式初始化:
public final int INVENTORY_MAX = 100;
Run Code Online (Sandbox Code Playgroud)
我尝试了以下方法:
if (h <= Constants.INVENTORY_MAX)
Run Code Online (Sandbox Code Playgroud)
但是Constants是私有的,没有它,它要求我做一个局部变量.我也会将变量设为静态,但代码由教授给出,我不能以任何方式改变它.请帮忙!
谢谢.
编辑:以下是一个屏幕截图,显示Constants类是私有的.忽略常量下的错误消息.
编辑: 它没有说类是私有的,它是说构造函数是私有的.这意味着您无法在其外部创建类的实例.
所以你做了以下事情:
Constants consts = Constants.getInstance();
if (h <= consts.INVENTORY_MAX)
Run Code Online (Sandbox Code Playgroud)