java - Ruby 中字符串池的良好实践

标签 java ruby string

在Java中,我们通常创建一个StringPool.class来存储经常使用的String。例如:我们声明

public static final String SPACE = "";并在需要时调用StringPool.SPACE

在 Ruby 中也这样做是个好习惯吗?如果是,您能举一个 Ruby 中的 StringPool 示例吗?

最佳答案

如果您的目的是在特定上下文中分组 ruby​​ 中的一组常量,您可以使用类或模块来完成此操作,如下所示:

class MyConstants
  CONST_1 = "Constant1"
  CONST_2 = "Constant2"
  # ...
end

module MyConstants
  CONST_1 = "Constant1"
  CONST_2 = "Constant2"
end

然后您可以通过以下方式访问这些常量:

MyConstants::CONST

请注意,常量值可以是字符串以外的任何值,甚至可以是符号。正如之前在其他答案中提到的,使用符号是 ruby​​ 中的常见习惯用法。然而,当您想要明确常量属于某个上下文(即像枚举)这一事实时,这种模式是有意义的。恕我直言,这会强制执行您的应用程序的语义。

关于java - Ruby 中字符串池的良好实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20110963/

相关文章:

c - 返回由随机字母组成的字符串的指针的函数

java - 使用Hibernate将文件保存在mysql数据库中

java - 如何在 JAXB 中使用 hashmap 属性?

ruby - 当我在一个 session 中请求新页面时,如何保存 cookie?

ruby 精确数 log(对数)函数

python - 打印包含两列的字符串

java - Apache Tomcat 8 仅在浏览器中呈现空白

java - 如何确定数字的范围

ruby-on-rails - 设计 - 如果用户未登录,则重定向到登录后点击的用户

Jquery - 选择器,由对象和字符串组成,可以吗?