【问题标题】:How to declare variable as per user choice?如何根据用户选择声明变量?
【发布时间】:2021-01-07 17:12:46
【问题描述】:

所以,我正在编写一个 Java 程序并创建了一个方法 create 接受 Object 数据类型变量。 这是简要介绍

class FILO
{
   ArrayList listFILO;
   public void create(Object input)
   {
      Class<? extends Object> type=input.getClass();
      if(type.isArray())
      {
        /*Problem starts here. I want to create an array with same datatype as
         input but I can't get my head around it.*/
       }
         //...
    }
}

【问题讨论】:

  • 我认为泛型可能会解决您的问题,但也许您在这里寻求不同的东西?
  • 在这里发帖时,学习使用代码格式。这次另一位用户修复了您的一些帖子。您仍然应该修复缩进。
  • @BasilBourque(是的,这让我的眼睛感觉很糟糕)——我会让他完善格式
  • 对不起,我会记住的。

标签: java variables user-input


【解决方案1】:

你可以使用反射,使用java.lang.reflect.Array

Array.newInstance( input.getClass(), length );

但是尝试像这样使用反射通常是个坏主意。您想要求用户输入您要求的类型,然后检查用户输入的类型是否正确。

【讨论】:

  • 这个程序可能会导致很多错误,我必须创建它,因为我需要一个遵循先进后出的变量。所以我决定创建一个类,然后我可以用它来创建一个包含我需要的函数的自定义变量。如果有人对如何处理有任何其他建议,请告诉我。对不起代码,因为我没有我的电脑并在我的手机上写了这个问题
猜你喜欢
  • 1970-01-01
  • 2013-12-29
  • 1970-01-01
  • 1970-01-01
  • 2019-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多