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

动态Java变量命名

孟哲
2023-03-14
问题内容

这个问题比什么都更能促进我的知识…

Java是否具有类似于PHP生成变量名的功能?我有一个SCJA证书,我正在为SCJP学习,但从未见过,但很好奇。

PHP示例

$application->{$request->getParameter("methodCall")}($request->getParameter('value'));

Java是否有类似的东西?我在这里一直在阅读,一般的答案是使用我不感兴趣的HashMap,因为这不是解决实际问题的方法。我对这可能的解决方案更感兴趣?如果不是这样,那就只是尝试扩大我的知识!

谢谢贾里德


问题答案:

不,变量(字段和局部变量)是在Java编译时静态“创建”的。

当然,内存仅在运行时占用,但对象的数量和字段由编译时决定。

因此,您不能在Java中“动态添加字段”。

是的:A Map 解决问题的方法。“添加字段”通常不是 问题, 而是尝试的 解决方案 ,该 解决方案
适用于某些语言(通常是动态语言),而不适用于其他语言。



 类似资料:
  • 我想知道如何动态命名一个变量。 如果列表中有3个项目,那么它应该为每个项目创建3个不同的对象。如: 所以它应该是计数或诸如此类的东西。 如果一个列表中有4个项目,它应该创建4个变量。 我怎样才能做到呢? 编辑: 我试过了,但它告诉我一个错误,我不能创建一个通用的信息数组。 你能帮帮我吗?

  • 问题内容: 有什么方法可以根据html元素上的类设置颜色变量?还是通过其他方式实现这一目标? 问题答案: 这是基本主题。您可能想使用mixin或包含一个CSS文件中的多个主题。这是使用包括以下内容的方法: _theme.scss main.scss 您可以轻松地制作一个混合色,它使用3种颜色作为其参数来代替include:

  • 问题内容: 有一条规则说: 代表常量(最终变量)的名称必须全部使用大写字母,并使用下划线分隔单词(摘自http://geosoft.no/development/javastyle.html) 对于基本类型(例如int或字符串)可以很好地工作: 但是非原始类型呢?在大多数情况下,我已经看到以下内容: 或单例,实例变量不是大写的。 问题是声明这些类型的变量(如日志和实例)的正确方法是什么? 问题答案

  • 问题内容: 我正在生成一个简单的类,并且无法注入适当的变量名。ASM版本是。 这是代码: 我正在使用来简化代码生成。由于继承自,因此我假定它被允许使用它的方法。 除了变量名之外,发出的字节码没有其他问题。当方法被调用,而不是给变量指定名称的它会在字节码一个新的。 发出的字节码: 我正在使用newLocal()调用中提供的变量索引。但是在字节码中映射的索引3不是1。如果变量具有“更短”的类型,例如i

  • 问题内容: Java常数变量有任何命名约定吗? 通常,我们使用名称包含大写字母和下划线()的变量。 例如: 问题答案: 是。这就对了。它也经常用于。 唯一常见的例外是记录您可能会看到的位置 但是我更喜欢 我通常将其写为UPPER_CASE,但我也为类编写TitleCase,为变量和方法编写camelCase。