当前位置: 首页 > 面试题库 >

您如何在Java中定义常量类?

宗啸
2023-03-14
问题内容

假设您需要定义一个仅包含常量的类。

public static final String SOME_CONST = "SOME_VALUE";

这样做的首选方式是什么?

  1. 接口
  2. 抽象类
  3. 最终班

我应该使用哪一个?为什么?

澄清一些答案:

枚举 -我将不使用枚举,我不会枚举任何东西,只是收集一些彼此不相关的常量。

接口 -我不会将任何类设置为实现该接口的类。只是想使用该接口来调用常量,例如:ISomeInterface.SOME_CONST


问题答案:

使用期末课程。为简单起见,您可以使用静态导入在另一个类中重用您的值

public final class MyValues {
  public static final String VALUE1 = "foo";
  public static final String VALUE2 = "bar";
}

在另一堂课中:

import static MyValues.*
//...

if(variable.equals(VALUE1)){
//...
}


 类似资料:
  • 我有以下Java代码,我想将其转换为Kotlin: 我想出了以下代码: Android Studio正展示着一个红色的“对象”下方歪歪扭扭的行,上面写着: 此处不允许同伴对象 注意:我知道我可以将它转换为非内部类,但我更愿意保留它一个。我还检查了我不能在内部类中定义接口。

  • 问题内容: 有什么方法可以在Java枚举声明中定义静态最终变量(有效常量)? 我想要在一个地方定义BAR(1 … n)值的字符串文字值: 对于以上代码,我收到以下错误消息: 在定义字段之前无法引用它 。 问题答案: 正如IntelliJ IDEA建议的那样,在提取常量时-制作静态嵌套类。此方法有效:

  • 在laravel中,没有定义常量文件,所以我继续寻找一种实现常量使用的方法。下面的方法是我设法组合起来的: 现在,我的问题是;在我看来,有没有更干净的方法来检索我的常量?类似的东西: 这是为了保持我的观点好,短和干净。 感谢您的投入!

  • 问题内容: 如何在Java中创建自定义异常? 问题答案: 要定义受检查的异常,请创建的子类(或子类的层次结构)。例如: 可能引发或传播此异常的方法必须声明它: …,并且调用此方法的代码必须处理或传播此异常(或同时处理): 你会在上面的示例中注意到该错误IOException已被捕获并重新抛出为。这是用于封装异常的常用技术(通常在实现API时)。 有时在某些情况下,你不想强制每个方法在其throws

  • 问题内容: 当我通过URL的InputStream读取xml,然后剪切掉URL以外的所有内容时,我得到了“ http://cliveg.bu.edu/people/sganguly/player/%20Rang%20De%20Basanti%20-%20Tu% 20Bin%20Bataye.mp3 “。 如您所见,有很多“%20”。 我希望网址不被转义。 在不使用第三方库的情况下,有什么方法可以用