java中向匿名内部类传递参数

目的:将innerString变量值传给匿名内部类

解决方案:在匿名内部类里定义一个方法,在创建匿名内部类对象时调用自定义方法进行传参。具体见代码:

jb.addActionListener(new ActionListener(){
            private String innerStr;
            @Override
            public void actionPerformed(ActionEvent arg0) {             
                jl.setText(innerStr);
            }

            public ActionListener accept(String str) {
                this.innerStr = str;
                return this;
            }
        }.accept(innerString));

猜你喜欢

转载自blog.csdn.net/samyang1/article/details/80535661