01前言怎么优雅地度过5月20号?送给读者朋友们几句朋友圈文案!1. 5月20号是一个有特殊意义的日子,它不单单是星期三,还是二十四节气的小满!2. 刚刚收到了520+1314的转账,可惜我不是刚刚!3. 520你们宁愿当狗也不来跟我表白,这个血海深仇我先记下了!4. 如果你单身,没关系,叫一声爸爸,以后就是一家人了!5. 历史总是惊人的相似,前年520我一个人过,去年520我一个人过,今年520还是我一个人过!6. 5月20号给我转账520元,你将在13月14号收到我的1314转账,稳赚不赔!打住!言归正传,还是来看看怎么优雅地创建一个“对象”吧!02官方给的接口使用FunctionalInterface注解修饰接口,只有一个get方法!每次调用get方法都会创建一个对象!

@FunctionalInterfacepublic interface Supplier {    /**     * Gets a result.     *     * @return a result     */    T get();}

02深度解析如下列代码所示:使用Supplier创建对象,语法结构:无参数:

1. Supplier instance = T::new;2. Supplier instance = () -> new T();

有参数:

1. Functionfun = T::new;    fun.apply("test");2. Function fun2 = str -> new T(str);    fun2.apply("test2");

‍注:每次调用get方法都会创建一个对象,下面的代码中调用了两次get方法,打印的hashcode是不一样的!

public class TestSupplier {  public static void main(String[] args) {    //无参数1:    Supplier sup = TestSupplier::new;    sup.get();    sup.get();    //无参数2:    Supplier sup2 = () -> new TestSupplier();    sup2.get();    sup2.get();        //有参数1:    Functionfun = TestSupplier::new;    fun.apply("test");    //有参数2:    Function fun2 = str -> new TestSupplier(str);    fun2.apply("test2");  }   public TestSupplier() {    System.out.println(this.hashCode());  }    public TestSupplier(String str) {    System.out.println(this.hashCode() + ",参数:" + str);  }}

java新特性文章:

 java新特性之——这些Java9的新特性你用过几个?

 java新特性之——面试官老爱问的JAVA8 新特性


架构系列文章:

● 架构系列——限流算法介绍

● 架构系列——volatile的可见性、防止指令重排序以及不能保证原子性

● 架构系列——使用synchronized需要注意什么细节

● 架构系列——线程实现方式以及生命周期的探索

● 架构系列——并发、并行与多线程关系探索

● 架构系列——单体、分布式、集群与冗余的探索

● 架构系列——Java反射:框架设计的灵魂


面试系列文章:

● 所有程序员会面临的问题:程序员只能吃青春饭?

● 要准备多少东西去面试---java中高级面试总结(值得收藏)

● 最近的面试有感(7个方面)

你点的每个在看,我都认真当成了喜欢

new file会创建文件吗_520了!除了new个对象,你还会用supplier创建对象吗?相关推荐

  1. Java中File使用--创建文件

    1.错误示范1,输出的是创建文件夹 D:\filepath\test\test.txt. public class FileTest {public static void main(String[] ...

  2. 创建文件java_Java File.createNewFile 创建文件

    首页 > 基础教程 > IO流 > File类 Java File.createNewFile 创建文件 定义 public boolean createNewFile() 返回 会 ...

  3. Java File.createNewFile 创建文件的四种方式小笔记

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 Java File.createNewFile 创建文件的四种方式小笔记 - joshua317的博客 1.File(Str ...

  4. Java File createNewFile创建文件包含多层级目录报错

    Java File createNewFile创建文件包含多层级目录报错 比如,需要创建一个包含目录层级结构的文件:c:\dira\dirb\dirc\file.txt 如果直接使用File的crea ...

  5. new file会创建文件吗_Rust 文件系统处理之文件读写 Rust 实践指南

    Rust 中,文件读写处理简单而高效.代码也很紧凑,容易阅读.我们从读取文件的字符串行.避免读取写入同一文件.使用内存映射随机访问文件这三个文件处理中的典型案例来了解一下. 文件处理场景大家都很熟悉, ...

  6. java new file会创建文件吗_Java高级——文件与I/O流

    简介 本文分为四个部分,首先是介绍File类,概括了一下概念.构造方法及常用方法等,其次是描述了面对对象的三大特征,再次是对抽象类进行了简单的概述,最后从特性.使用等等几个方面对接口进行了一定的描述. ...

  7. new file会创建文件吗_Python处理文件—os模块

    点击上方"扎心了Python",选择"置顶公众号"来源:white_study:https://www.jianshu.com/p/552695bd066f关键 ...

  8. JAVA 如何使用File类创建文件,文件夹

    一: 包 import java.io.File; import java.io.IOException; 二:File文件类的实例化 File f1 = new File("D:/我的文件 ...

  9. java使用File类创建文件或文件夹

    在输入框中输入字符串,判断输入的是文件还是文件夹,如果是文件就出创建问价,是文件夹就出创建文件夹,在创建的时候没有就创建,有就删除(例如:test.test.txt) package Iodemo;i ...

  10. java mkdirs linux_【Java】利用自带的file.mkdirs();创建文件夹与file.mkdirs();的注意事项...

    利用Java的自带命令file.mkdirs();是可以直接在系统创建文件夹的. 比如在d:\1文件夹下创建一个2的文件夹,则这样写: import java.io.*; public class F ...

最新文章

  1. linux命令注入,Linux kernel本地命令注入漏洞
  2. python爬虫之微打赏(scrapy版)
  3. 微博feed系统的推(push)模式和拉(pull)模式和时间分区拉模式架构探讨
  4. 注解@CrossOrigin解决跨域问题
  5. c语言对中文字符串编码_Python || 学习笔记(1):数据类型字符串变量和编码
  6. 关于 spring 使用 mongodb 的 mongotemplate 对象操作数据库,对象注入问题(即该对象能否正常的调用相应的CRUD方法来处理数据)...
  7. K-means聚类 —— matlab
  8. java宠物健康值_宠物健康微手册:成年篇
  9. C#读取 *.exe.config
  10. php 61850,基于IEC61850智能电子设备(IED)系统解决方案.PDF
  11. matlab茎叶图命令,[转载]转载:Stata命令(转自人大论坛)
  12. pandas学习笔记(一):数据读入读出基本操作
  13. Sound Of Firmware 学习 (一) 注册SOF
  14. Java中涉及到金钱计算方法
  15. 同时安装 瑞星、金山、腾讯、百度和360这五大杀毒软件
  16. 【嵌入式系统—实时操作系统】uC/OS II源码的官网下载
  17. Json及Jsoncpp开源库的应用
  18. FPGA实现ADC采样芯片ADS8688的采样
  19. 和尚啃源码 之 RM深大开源RP_Infantry_Plus
  20. WM6.1中文系统实现日文显示和输入

热门文章

  1. netbeans-xdebug
  2. UML 2中结构图的介绍
  3. 18.docker top
  4. 1.TCP/IP 详解卷1 --- 概述
  5. 67. magento timezone
  6. 14.使用 CSS 显示 XML
  7. 机器学习之保存与加载.pickle模型文件
  8. 知物由学 | 如何应对日益强大的零日攻击
  9. ubuntu配置pip3以及scrapy
  10. MiniProfiler工具介绍