関数の戻り値が配列の場合、以下のように配列として取り出せますよ。
キャストが必要なのは、例えば関数内部でdoubleで定義しておいたものをint等異なる型に変換する場合です。
現在キャストしないとエラーが発生するというのであれば、
恐らく戻り値を使用した計算式に複数の型が混ざっているからでしょう。
class JSample6_1{
public static void main(String args[]){
int data[];
data = init();
System.out.println(data[0]);
System.out.println(data[1]);
}
private static int[] init(){
int data[] = new int[2];
data[0] = 100;
data[1] = 200;
return data;
}
}