2014-02-02 2 views
0

Когда два массива передаются этому конструктору, каким образом вы получаете доступ к каждому отдельному элементу каждого массива. Я получаю только ссылку на объект ([I @ 1befab0]). С уважением ДжоПереход к отдельным массивам к параметрам конструктора или метода

public class ConstParameters { 


public ConstParameters(){ 
    } 
    public ConstParameters(Object ob1, Object ob2){ 
    System.out.println("this is a constructor"); 
     System.out.println(ob1+"\n"+ob2); 

    } 
public static void main(String[] args) { 
    // TODO Auto-generated method stub 

} 

} 
+1

Каков ваш вопрос? Выражения доступа к массиву? Или кастинг? –

+5

Ну, вам нужно объявить параметры метода как типы массивов ... или применить к типам массивов. –

ответ

0

либо использовать этот

public ConstParameters(Array[] ob1, Array[] ob2){ 
    System.out.println("this is a constructor"); 
     System.out.println(ob1+"\n"+ob2); 

    } 

или обратное приведение ваш объект как

int[] obj1= (int[])ob1;//but make sure it is castable otherwise it will throw classcast Exception 
+0

Спасибо, girishlalwani2010, который отлично работает сейчас. –

+0

@Joe поэтому, пожалуйста, отметьте as как правильно – Tenacious

0

Вы можете использовать Массивы утилита класса в Java:

Arrays.toString(Object[] arrayOfObjects); 

Th это даст вам простое строковое представление массива.

Как уже говорили другие, ваши параметры не кажутся типов массивов, чтобы ваш конструктор должен выглядеть примерно так:

public ConstParameters(Object[] ob1, Object[] ob2) 
Смежные вопросы