Java 片段中应包含getter的变量

Java 片段中应包含getter的变量,java,android,android-fragments,getter,Java,Android,Android Fragments,Getter,我在一个片段中有一个int的二维数组,带有他的getter,如下所示: public class AddMatriceCalc extends Fragment { private static int [][] matriceRes = new int[MatriceActivity.n][MatriceActivity.n]; public static int[][] getMatriceResAM() { return matriceRes; } ...

我在一个片段中有一个int的二维数组,带有他的getter,如下所示:

public class AddMatriceCalc extends Fragment {

private static int [][] matriceRes = new int[MatriceActivity.n][MatriceActivity.n];

public static int[][] getMatriceResAM() {
        return matriceRes;
    }

...
我想在另一个片段中使用getter,但它不起作用。当我在没有getter的情况下使用matriceRes时(
public static int[][]matriceRes=new int[MatriceActivity.n][MatriceActivity.n]
),它可以工作,但当我使用getter时它不工作:

我的第二个片段:

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        View v = inflater.inflate(R.layout.add_matrice_result, container, false);

        layoutResultCalc = (LinearLayout) v.findViewById(R.id.LayoutMatriceRes);

        reloadAddMatrice = (Button) v.findViewById(R.id.reloadAddMatrice);              

        reloadAddMatrice.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                //ON RELANCE LA DEMANDE DE TAILLE DE MATRICE
                final Dialog matricesize = new Dialog(getContext());
                matricesize.setContentView(R.layout.dialogmatricesize);


                Button dialogbutton = (Button) matricesize.findViewById(R.id.closedialog);

                dialogbutton.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        EditText editsizel = (EditText) matricesize.findViewById(R.id.editsizel);
                        EditText editsizeh = (EditText) matricesize.findViewById(R.id.editsizeh);
                        MatriceActivity.n = Integer.parseInt(editsizel.getText().toString());
                        MatriceActivity.m = Integer.parseInt(editsizeh.getText().toString());
                        matricesize.dismiss();

                        //MISE A ZERO DE TOUTES LES VALEURS, LES TABLEAUX, ...
                        //PUIS ON VA AU TAB CALC
                        i = 0;
                        j = 0;
                        l = 0;

                        AddMatriceCalc.getLayoutmap1AM().clear();
                        AddMatriceCalc.getLayoutmap2AM().clear();
                        AddMatriceCalc.getEdittextmap1AM().clear();
                        AddMatriceCalc.getEdittextmap2AM().clear();

                        layoutresmap.clear();
                        layoutreslist.clear();
                        textviewreslist.clear();
                        textviewresmap.clear();

                        AddMatriceCalc.getMatriceResAM() = null;

                        layoutResultCalc.removeAllViews();
                        AddMatriceCalc.getLayoutmatrice1AM().removeAllViews();
                        AddMatriceCalc.getLayoutmatrice2AM().removeAllViews();

                        AddMatriceCalc.getViewpagerAM().setCurrentItem(1);



                    }

                });

                int dialogwidth = (int) getResources().getDimension(R.dimen.width_matrice);
                int dialogheight = (int) getResources().getDimension(R.dimen.height_matrice);
                matricesize.getWindow().setLayout(dialogwidth, dialogheight);
                matricesize.setTitle("Taille des matrices");

                matricesize.show();



            }

        });

        return v;
    } 
AddMatriceCalc.getMatriceSam()=null
具有预期的错误变量,但是当我在没有getter的情况下公开使用matriceRes时,它是可以的

你能告诉我为什么吗


谢谢

您不能使用getter获取变量并将其设置为与您在这里所做的类似的值
AddMatriceCalc.getMatriceSam()=null
。为此,需要使用setter方法,如
AddMatriceCalc.setMatriceSam(null)您正在尝试为get'er方法分配一个值(null)。。它不是那样工作的。为什么使用静态变量/getter?是的,好的,我理解。谢谢,这是一个错误您不能使用getter获取变量并将其设置为与您在此处所做的类似的值
AddMatriceCalc.getMatriceSam()=null
。为此,需要使用setter方法,如
AddMatriceCalc.setMatriceSam(null)您正在尝试为get'er方法分配一个值(null)。。它不是那样工作的。为什么使用静态变量/getter?是的,好的,我理解。谢谢,这是个错误