interface FaceParent {} interface FaceChild extends FaceParent {} class ClassParent implements FaceChild {} class ClassChild extends ClassParent {} class Expr { private FaceParent[] myArrayOne; private FaceParent[][] myArrayTwo; public void meth(FaceParent pfc, ClassParent pcp, ClassChild pcc) { myArrayOne = new FaceParent[]{pfc, pcp, pcc}; myArrayTwo = new FaceParent[][]{{pfc}, {pcp}, {pcc}}; } }