本系列文章译自Venkat Subramaniam的Functional Programming in Java列表的转化 将集合转化成一个新的集合就和遍历它一样简单。假设我们要将列表中的名字转化成全大写的。我们看下都有哪些实现方式。 Java中的字符串是不可变的,所以它没法改变。我们可以生成新的字符串,用来替换列表中原有的元素。然而这样做的话,原来列表就没了;还有一个问题,原来的列表可能也是不可变的,比如Arrays.asList()生成的,所以修改原来的列表这招...
public class constructor {public static void main(String[] args) {// TODO Auto-generated method stubPerson p = new Person("张三",25,"山东");//构造函数的作用就是强制进行初始化,在进行赋值的时候如果有遗漏立即报错//如:Person p = new Person("张三",25); 会报错,提示少了一个赋值p.outPut();} } //this关键词在同一个类里面的方法去调用同一个类里的其他的方法时,this可以写也可以不写//this可以看作变量,是对当...
对于学习前端,学习javascript,犀牛书是一本很好的书,很系统的介绍了JS的具体知识,所以很厚重,对于这么厚重的一本书,翻译是一个很大的挑战,能够将这么厚一本原版书翻译成中文,并出版,着实不易,而且翻译的整本书的质量,总体上来说也是非常不错的,是学习JS的不错的书籍。我也很庆幸自己买了一本来看,这对我学习js确实有很大的帮助,让我既可以系统的了解js的大概知识体系,也可以细嚼其细节知识。但是在阅读的过程中,我...
前言本文为java.util.stream 包文档的译文 极其个别部分可能为了更好理解,陈述略有改动,与原文几乎一致 原文可参考在线API文档 https://docs.oracle.com/javase/8/docs/api/ Package java.util.stream Description 一些用于支持流上函数式操作的类 ,例如在集合上的map-reduce转换。例如 int sum = widgets.stream() .filter(b -> b.getColor() == RED) .mapToInt(b -> b.getWeight()) .sum();此处,我们使用widgets, 他是一个 Col...
在java 8 里面新增了functional interface 这个概念。并且添加了新的annotation @FunctionalInterfaceI 1 什么是functional interface 函数式接口了?functional interface : functional interface only have 1 abstract method。 这就是函数接口的定义。简单明白,函数接口其实就是一个抽象方法的接口(interface). 2 函数式接口的类型这里我只介绍基本的几个类型Predicate<T>,Consumer<T>,Function<T, R>,Supplier<T>这些函数式...
1.Java8 内置的四大核心函数式接口 (1)Consumer<T> : 消费型接口 void accept(T t);(2)Supplier<T> : 供给型接口 T get();(3)Function<T, R> : 函数型接口 R apply(T t);(4)Predicate<T> : 断言型接口 boolean test(T t);2.四大核心函数式接口示例/*** 有参数无返回* Consumer<T> 消费型接口* void accept(T t);*/@Testpublicvoid test1(){happy(1000, (m) -> System.out.println("KTV消费"+m+"元...
bug合集又开始了 坑王 操作数选择器。。。 原文:https://www.cnblogs.com/cx2016/p/13202893.html
1publicclass TestNull {2publicvoid method(Object o){3 System.out.println("Object Version");4 }5 6publicvoid method(String s){7 System.out.println("String Version");8 }910publicstaticvoid main(String[] args) { 11 TestNull tn= new TestNull(); 12 tn.method(null); 13 } 1415 } 编译可以通过,运行结果如下: 那么,Null作为参数的时候究竟如何调用函数?回答这个...
// 判断是否是手机function plat_is_mobile(){ var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp = sUserAgent.match(/midp/i) == "midp"; var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4"; var bIsUc = sUserAgent.match(/ucw...
什么叫非构造函数的继承?比如,现在有一个对象,叫做"中国人"。 var Chinese = { nation:‘中国‘ };还有一个对象,叫做"医生"。 var Doctor ={ career:‘医生‘ }请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医生"的对象?这里要注意,这两个对象都是普通对象,不是构造函数,无法使用构造函数方法实现"继承"。二、object()方法object()函数,可以做到这一点。 functio...
原文:http://javascriptissexy.com/翻译:http://blog.csdn.net/luoweifu/article/details/41466537【建议阅读原文,以下为个人学习笔记,有部分知识点补充,不喜勿喷】在JavaScrip中,function是内置的类对象,也就是说它是一种类型的对象,可以和其它String、Array、Number、Object类的对象一样用于内置对象的管理。因为function实际上是一种对象,它可以“存储在变量中,通过参数传递给(别一个)函数(function),在函数内部创建...
对于浏览器窗口大小改变的时候,来动态改变页面元素的大小,可以采用window的resize事件,实现代码:<script type="text/javascript">var n = 0;function resizehandler(){console.log(new Date().getTime());console.log(++n);}window.onresize = resizehandler; </script>功能能够实现,都是当我们用拖拽的方式改变浏览器大小的时候,控制台会不断打印执行resizehandler的函数的结果。一次简单的拖拽会让resizehandler()函数执行...
函数的作用域和this的指向我已经在前面的文章中讲过,今天主要讲讲函数的绑定。函数绑定要创建一个函数,可以在特定的this环境中以指定参数调用另外一个函数。该技巧常常和回调函数与事件处理程序一起使用,以便在将函数作为变量传递的同时保留函数的代码执行环境。函数绑定看下面的例子:var handler = {message:"消息来了!",handlerClick :function(event){document.write(this.message);} } //一般的指定不能改变this的指向 va...
因为ECMAScript中函数名本事就是一个变量,所以函数也可以作为值来使用,即不仅可以向传递参数一样把函数传递给另一个函数,而且可以将函数作为另一个函数返回这个函数接受两个参数,第一个参数是一个函数名,第二个参数是传递给该函数的一个值function add(num){return num+10;}var result=callFunction(add,10){alert(result);//20}原文:http://blog.csdn.net/hephec/article/details/39324497
/** * 依据日期返回当前日期是一年的第几天 * @param date * @return */ public static int orderDate(String dateStr) { if(dateStr == null || dateStr.trim().length() == 0) return 0; int dateSum = 0;int year = Integer.valueOf(dateStr.substring(0, 4));int month = Integer.valueOf(dateStr.substring(5, 7));int day = Integer.valueOf(dateStr.substring(8, 10));for (int i = 1...