A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

山哥威武!9楼老司机的问题不明觉厉
回复 使用道具 举报
给力
回复 使用道具 举报
酱油一下
回复 使用道具 举报
学什么都一样,努力就会有付出的!
回复 使用道具 举报
我是来点赞的
回复 使用道具 举报
6的不行
回复 使用道具 举报
赞赞赞,毕竟是“山东”搭  老师们在马不停蹄的研究技术,学员们才能有安全感,我们愿意不断向上
回复 使用道具 举报
1024个赞
回复 使用道具 举报
cat73 发表于 2016-7-29 22:42
可以顺便写写 :: 用法的说明咩 0.0
感觉不太能理解这种用法 0.0


public class Demo {
    public static void main(String[] args) {
        test(new Print() {
            @Override
            public void print(String str) {
                PrintObj.renamePrint(str);
            }
        }, "test");
    }

    public static void test(Print print, String s) {
        print.print(s);
    }

    public static class PrintObj {
        public static void renamePrint(String str) {
            System.out.println(str);
        }
    }

    public static interface Print {
        void print(String str);
    }
}
回复 使用道具 举报
cat73 发表于 2016-7-29 22:42
可以顺便写写 :: 用法的说明咩 0.0
感觉不太能理解这种用法 0.0

楼上的代码等价于
    public static void main(String[] args) {
        test(str -> PrintObj.renamePrint(str), "test");
    }
然后使用方法引用就成了
    public static void main(String[] args) {
        test(PrintObj::renamePrint, "test");
    }
回复 使用道具 举报
wain 初级黑马 2016-11-8 22:47:40
31#
贤哥威武!{:8_507:}
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马