Próbuję utworzyć tablicę obiektów Java i umieścić ją wewnątrz siebie w jej drugim indeksie (w celu reprezentowania samopodobnego fraktala z tablicą), ale gdy próbuję uzyskać dostęp do theArray[1][1][0]
, pojawia się następujący błąd:Jak mogę umieścić w sobie tablicę Javy?
Main.java:11: error: array required, but Object found
.
To, co starałem tak daleko, i nie jestem pewien, dlaczego to nie działa:
import java.util.*;
import java.lang.*;
class Main
{
public static void main (String[] args) throws java.lang.Exception
{
Object[] theArray = new Object[2];
theArray[0] = "This array should contain itself at its second index.";
theArray[1] = theArray; //Now I'm attempting to put the array into itself.
System.out.println(theArray[1][1][0]) //Main.java:11: error: array required, but Object found
}
}
Czy to rzeczywiście możliwe, aby umieścić tablicę Java wewnątrz siebie, jak ja próbuje zrób tutaj?
Podpowiedź: Poczytaj na Operator 'instanceof' Java. Będziesz tego potrzebował. –
Możesz użyć '((Object []) ((Object []) theArray [1]) [1]) [0]' :) –
@ Eng.Fouad To przypomina mi pewne zaciemnienie, które widziałem, że wszystko załamało w instancjach 'Object []', co skutkuje dziką serią rzutów; to na pewno jest trochę niejasne na pierwszy rzut oka. – Vulcan