在另一个班级中访问公共最终常量?

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类是私有的.忽略常量下的错误消息.

类构造函数

常量

You*_*bit 5

编辑: 它没有说类是私有的,它是说构造函数是私有的.这意味着您无法在其外部创建类的实例.

所以你做了以下事情:

Constants consts = Constants.getInstance();
if (h <= consts.INVENTORY_MAX)
Run Code Online (Sandbox Code Playgroud)