Java 将已存在的变量分配给另一个不同类型的变量

Java 将已存在的变量分配给另一个不同类型的变量,java,if-statement,arraylist,int,Java,If Statement,Arraylist,Int,我目前在一个我一直在工作的程序中遇到了一个问题:将一个已经存在的变量分配给另一个不同类型的变量。在我的例子中,它将是int到ArrayList。例如: int x = 3; String string = "Bla Bla Bla"; List<String> myList = new LinkedList<String>(myList.asList(string.split(" ")); if(so

我目前在一个我一直在工作的程序中遇到了一个问题:将一个已经存在的变量分配给另一个不同类型的变量。在我的例子中,它将是int到ArrayList。例如:

     int x = 3;
         String string = "Bla Bla Bla";
         List<String> myList = new LinkedList<String>(myList.asList(string.split(" "));

            if(something){
            //Delete x, and assign that same variable name (x) to myList so that myList is called x
}
intx=3;
String String=“Bla Bla Bla”;
List myList=newlinkedlist(myList.asList(string.split(“”));
如果(某物){
//删除x,并将相同的变量名(x)指定给myList,以便myList被称为x
}
注:我是Java编程的初学者,所以请原谅我在这方面缺乏知识!;-)

更新 对于那些想知道a为什么需要这样做的人,这里是我代码的一部分

                else if(second == rating20 ||
                        fourth == rating20){
                    List<String> player20List = new LinkedList<String>(Arrays.asList(player1.split(" ")));
                    System.out.println(player20List);
                    int counter[] = {0,1,2,3};
                    for (int j = counter.length-1; j >= 0; j--){
                        player20List.remove(counter[j]);
                        //TODO Delete contents of second and fourth, and reassign as player20List
              }     
         }   
            List<String> fusedPlayer1 = new ArrayList<String>(first);
            fusedPlayer1.addAll(fourth);

            List<String> fusedPlayer1 = new ArrayList<String>(second);
            fusedPlayer1.addAll(third);
else如果(秒==评级20||
第四=评级20){
List player20List=newlinkedlist(Arrays.asList(player1.split(“”));
System.out.println(player20List);
int计数器[]={0,1,2,3};
对于(int j=counter.length-1;j>=0;j--){
player20列表。移除(计数器[j]);
//TODO删除第二个和第四个的内容,并重新指定为Player20列表
}     
}   
List fusedPlayer1=新阵列列表(第一);
fusedPlayer1.addAll(第四);
List fusedPlayer1=新阵列列表(秒);
fusedPlayer1.addAll(第三);
它不显示在snipet中,但
第一个
第二个
第三个
第四个
以及
评级20
都是整数

谢谢

更新 我的程序是基于遗传算法的句子生成器的首次尝试。
是我的整个程序,是的,我知道它非常草率。

它在Java中是非法的:没有隐藏变量。在允许这样做的语言中(例如C/C++),这被认为是一种不好的做法,那么您为什么要这样做呢?

据我所知,您不能。此外,由于变量名的含义不断变化,因此很难阅读。我所知道的唯一一种语言就是各种风格的VB。简短回答:你想做的是个坏主意。别这么做,你为什么要这么做?变量名并不代表您认为它们的作用,而且几乎不存在于编译代码中。取而代之的是参考文献,因为它们才是真正重要的。更重要的是,当最好的解决方案是使用完全不同的方法时,您的问题闻起来像是一个问题,您会问如何解决特定的代码问题。你最好告诉我们你试图解决的总体问题,而不是你目前如何解决它。我不确定我是否完全理解你的编辑和新代码,但它有一种糟糕的代码味道。我现在更强烈地怀疑,您的问题是XY,您可能需要从根本上重新构建您的程序。怎样我不知道我们看到了多少信息和代码片段。如果你需要更多的帮助,考虑更多的关于你的类的信息。