java基础-四种方法引用
实例
直接三角形,通过两边算第三边,目的是为了如何使用这几种方法引用。代码中多有些不合适,尽情原谅。
静态方法引用
接口的参数列表与类中的具体实现方法的参数列表一样,返回值一致。
调用
//静态引用
IStaticSide staticSide = Five::getStaticSize;
staticSide.getStaticSize(3, 6);
类中定义
//静态引用
public static double getStaticSize(double s,double s2)
{
return Math.sqrt(s*s+s2*s2);
}
定义接口
interface IStaticSide{
double getStaticSize(double s,double s2);
}
实例引用
接口的参数列表与类中的具体实现方法的参数列表一样,返回值一致。
调用
Five five = new Five(3,4); //实例引用方法
ILastSide side=five::getTheLastSide;
System.out.println("实例引用,方法第三边的结果:"+side.getLastSide());
类中定义
// 类型引用
public double getFiveLastSide(Five f) {
return Math.sqrt(this.side1 * this.side1 + this.side1 * this.side1);
}
定义接口
interface ILastSide {
double getLastSide();
}
类型引用
//类型引用
ILastFiveSide typeside = Five::getFiveLastSide;
System.out.println("类型引用,第三边的结果:"+typeside.getLastSide(five, five));
类中定义
// 类型引用
public double getFiveLastSide(Five f) {
return Math.sqrt(this.side1 * this.side1 + this.side1 * this.side1);
}
接口定义
interface ILastFiveSide {
double getLastSide(Five f, Five f2);
}
构造引用
引用构造器,通过例子也就是引用后返回的是对象,然后通过对象再调用相应的方法执行。
调用
//构造器引用
IGetInstance instace = Five::new;
System.out.println("构造器引用,第三边的结果:"+instace.getInstance(1,2).getTheLastSide());
类中定义
// 构造器引用
public Five getInstance(double s, double s2) {
return new Five(s, s2);
}
接口定义
// 接收引用后的结果接口
interface IGetInstance {
Five getInstance(double s, double s2);
}
后话
只是自己通过简单的例子总结,如有不对的地方希望大神门指点江山。自己之前都是从事.net开发,java方面的知识确实不足,希望多多谅解,不想坑队友。
java基础-四种方法引用的更多相关文章
- Java用四种方法实现阶乘n! (factorial)
1. 引言 实现阶乘的方法很多,这边介绍四种方法,分别是递归,尾递归,循环和BigDecimal. 2. 代码 public class Test { public static void main( ...
- java 基础 四种权限修饰符
/** * Java有四种权限修饰符: * public > protected > (default) > private * 同一个类 YES YES YES YES * 同一个 ...
- Java基础:Java的四种引用
在Java基础:java虚拟机(JVM)中,我们提到了Java的四种引用.包括:强引用,软引用,弱引用,虚引用.这篇博客将详细的讲解一下这四种引用. 1. 强引用 2. 软引用 3. 弱引用 4. 虚 ...
- 【转载】Java的四种引用
在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemory的错误)就需要用到软引用和弱引 ...
- 转载:Java的四种引用方式
原文:https://www.cnblogs.com/huajiezh/p/5835618.html Java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指 ...
- 运行jar应用程序引用其他jar包的四种方法
转载地址:http://www.iteye.com/topic/332580 大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个ja ...
- Java中四种引用:强、软、弱、虚引用
这篇文章非常棒:http://alinazh.blog.51cto.com/5459270/1276173 Java中四种引用:强.软.弱.虚引用 1.1.强引用当我们使用new 这个关键字创建对象时 ...
- Java的四种引用类型之弱引用
先说结论: 首先,Java中有四种引用类型:强引用.软引用.弱引用.虚引用.-- 在 Java 1.2 中添加的,见 package java.lang.ref; . 其次,这几个概念是与垃圾回收有关 ...
- java中四种引用类型(对象的强、软、弱和虚引用)
对象的强.软.弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象.也就是说,只有对象处于可触及(reachable)状态,程序才能使用它.从JDK 1.2 ...
随机推荐
- EF的DbSet属性的Where查询,注意事项
#1 Func<T,bool>与 Expression<Func<T,bool>>的区别 Func<T,bool>本身就是一个委托(delegate), ...
- (二)一起学 Java Collections Framework 源码之 AbstractCollection
. . . . . 目录 (一)一起学 Java Collections Framework 源码之 概述(未完成) (二)一起学 Java Collections Framework 源码之 Abs ...
- JQuery 根据ID在页面中定位
1.锚点跳转简介 锚点其实就是可以让页面定位到某个位置上的点.在高度较高的页面中经常见到.比如百度的百科页面,wiki中的page内容. 我知道实现锚点的跳转有两种形式,一种是a标签+name属性:还 ...
- ObjectARX自定义实体的最近点和垂点捕捉算法
最近点用pickPoint来计算,垂点用lastPoint计算. 一般AcDbCurve类可以用AcGe类的 getClosestPointTo 来实现计算需要的点值. 下面是代码示例: case A ...
- hdu3336 kmp
It is well known that AekdyCoin is good at string problems as well as number theory problems. When g ...
- spring cloud微服务搭建第一天
martin fowler大神提出微服务的概念后,各种微服务的技术满天飞,现在用的比较多的是spring cloud和阿里的dubbo,由于dubbo 在16年10月份就停止更新了,这里我们讲解spr ...
- 百度地图API,定位您的当前位置
1.介绍 利用百度地图的API来定位您的所属位置,这个位置返回的是经纬度,而不是具体的汉字位置.利用经纬度,再显示在百度地图上的位置. 2.代码 <html> <head> & ...
- OC—NSDictionary和NSMutabelDictionary 可变字典和不可变字典
- MFC基础程序设计VS2015 最新02
视频教程地址观看:http://pan.baidu.com/s/1mhKQ6kK 对于每个函数的帮助资料都应该详细阅读:a)简要说明:能够快速了解函数的功能:b)参数:每一个参数的功能都应该了解它的含 ...
- Hibernate 核心接口和工作机制
主要内容 Configuration类 sessionFactory接口 session接口 Transaction接口 Query 和 criteria接口 1.Configuration类 负责管 ...