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

在许多类中共享Java中的常量字符串?

子车心思
2023-03-14
问题内容

我想在一处使用Java常量字符串,并在整个项目(许多类)中使用它们。

推荐的实现方法是什么?


问题答案:
public static final String CONSTANT_STRING="CONSTANT_STRING";

常数应为:

  1. 公共-以便可以从任何地方访问
  2. 静态-无需创建实例
  3. 最终-由于不应更改其常量
  4. 按照Java的命名约定,应大写,以便易于阅读并在Java文档中脱颖而出。

在某些情况下,接口仅用于保持常量,尽管我看不出有什么理由这样做,并且创建接口来保持常量也被认为是不好的做法,另一种方法是将接口保留在具有更多常量的类中感。

例如

JFrame具有EXIT_ON_CLOSE竞争性,子类的任何类JFrame都可以访问它,因此保留JFrame而不是保留也很有意义,JComponent因为并非所有组件都可以选择关闭。



 类似资料:
  • 问题内容: 目前,我正在这样做: foo.js 并在中使用它: 有一个更好的方法吗?在exports对象中声明常量感觉很尴尬。 问题答案: 您可以使用将其显式导出到全局范围。然后,您只需要提供文件,甚至不保存您的返回值。 但实际上,您不应该这样做。保持适当封装是一件好事。您已经有了正确的想法,因此请继续做您正在做的事情。

  • 问题内容: 我正在查看一些开放源代码的Java项目以进入Java,并注意到其中许多具有某种“常量”接口。 例如,processing.org有一个名为PConstants.java的接口,大多数其他核心类都实现了该接口。该接口充满了静态成员。是否有这种方法的原因,或者这被认为是不良做法?为什么不使用有意义的枚举或静态类呢? 我发现使用接口允许某种伪“全局变量”很奇怪。 问题答案: 通常认为这是不好

  • 问题内容: 我知道如何将其用于创建共享对象,尤其是可以在工作人员之间共享的队列。有这个问题,这个问题,[这个问题](http://codingdict.com/questions/1299甚至是我自己的一个问题。 但是,我需要定义很多队列,每个队列都链接一对特定的进程。假设每对进程及其链接队列均由变量标识。 当我需要放置和获取数据时,我想使用字典来访问我的队列。我无法完成这项工作。我已经尝试了很多

  • 问题内容: 在C ++中,创建多行字符串的最佳规范方法是创建相邻字符串,并让编译器在编译时将它们连接起来,如下所示: 在Java中,我唯一知道的方法是串联: 问题是,这是在运行时生成单个字符串,还是Java实际上也在编译时进行连接?出现此问题的原因是由于以下行为: 问题答案: String s3 = “a”; s3 += “bc”; 与: 因此,它创建了一个新实例。 您甚至可以尝试:

  • 为什么上面的无效字符是常量,这在JavaScript中工作得很完美。我想显示英尺和英寸的高度,并且使用了这个客户端,但是当我在服务器端使用相同的高度时,它显示。

  • 问题内容: 第一个问题是Value和Manager()。Value有什么区别? 其次,是否可以不使用Value共享整数变量?下面是我的示例代码。我想要的是获取一个整数值而不是Value的字典。我所做的就是在此过程之后全部更改。有没有更简单的方法? 问题答案: 使用时,您会在共享内存中获得一个对象,默认情况下,该对象使用进行同步。使用该对象时,您将得到一个控制服务器进程的对象,该服务器进程允许对象值