如何使用接口,将函数作为参数传递给另一个函数?

问题描述

比如有个classtest,里面有两个函数doublea(),doubleb(),如何将这两个函数做为参数传递给函数c呢?谢谢

解决方案

解决方案二:
1Java7决定包含闭包2JavaDevelopmentKit7(Java7开发者工具包)将于2011年7月28日推出
解决方案三:
doublea(),doubleb()付给两个变量也行啊?[color=#FF6600][/color]
解决方案四:
1、在该类里定义一个属性变量classtest{intx;doublea(intax){x=ax;....}doublec(){x....;}}2、以函数返回值的形式获得
解决方案五:
不是函数,java里面叫方法,把方法名称传过去,然后用反射执行这个方法就可以。Methodmethod=test这个类.getClass().getMethod(“你传过去的方法名”,newClass[]{});Objectvalue=method.invoke(obj,newObject[]{});//这个就是执行方法得到的值
解决方案六:
引用楼主eric2526的回复:

比如有个classtest,里面有两个函数doublea(),doubleb(),如何将这两个函数做为参数传递给函数c呢?谢谢

楼主传方法干什么?不明白用意,给你两个方案,你看那个用法符合你的用意(1)可以用楼上的反射。(2)可以把test对象传给函数c。函数c(testt){t.a();t.b();}

时间: 2024-10-28 09:28:44

如何使用接口,将函数作为参数传递给另一个函数?的相关文章

java中实现一个功能,是用一个函数中调用多个函数效率高和还是一个函数就搞定的效率高

问题描述 最近在思考一个问题,假如我想实现一个功能,这个功能一个函数就可以搞定,但就是写完之后这个函数变的很长了,然后我想着可以把其中一块抽出来,分成多个函数,比较清晰,以后维护的时候也好维护,但是这个会不会对效率产生影响呢? 解决方案 对于那点性能来说,可以忽略的:对于程序员来说吗,还是简单.易读.高可维护性,复用性 这些才是重要的.可以衡量一下,如果一个程序完全由一个函数来执行,与 一个结构清晰,容易阅读的代码相比 是浪费一点点的性能来达到代码容易维护,还是要那一点点的性能呢?我的答案是 要

函数式接口、默认方法、纯函数、函数的副作用、高阶函数、可变的和不可变的、函数式编程和 Lambda 表达式 - 响应式编程 [Android RxJava2](这到底是什么)第三部分

本文讲的是函数式接口.默认方法.纯函数.函数的副作用.高阶函数.可变的和不可变的.函数式编程和 Lambda 表达式 - 响应式编程 [Android RxJava2](这到底是什么)第三部分, 太棒了,我们又来到新的一天.这一次,我们要学一些新的东西让今天变得有意思起来. 大家好,希望你们都过得不错.这是我们的 RxJava2 Android 系列的第三篇文章. 第一部分 第二部分 在这篇文章中,我们将讨论函数式的接口,函数式编程,Lambda 表达式以及与 Java 8 的相关的其它内容.这

PowerShell函数中把参数传入另一个函数的函数传参例子_PowerShell

本文介绍在自定义PowerShell函数时,可以使用@PSBoundParameters来将参数传递给另一函数. 下面,我们来创建一个Get-BIOS的函数, 复制代码 代码如下: function Get-BIOS {     param     (         $ComputerName,         $Path     )     Get-WmiObject -Class Win32_BIOS @PSBoundParameters } 在这个函数中,我们并没有作任何实际的操作,只是

c-一般情况下,应该多个函数放一个文件里,还是一个函数放到一个文件里

问题描述 一般情况下,应该多个函数放一个文件里,还是一个函数放到一个文件里 我非科班出身,也从来没读过改内容. 也许是因为书读的不仔细? 解决方案 对于java来说,一个文件一个类(public的类) 多个函数放一个文件里还是一个函数放一个文件里取决于这些函数的相关性.好比你写作文是一句话一个段落还是一个段落好几句话,这个要灵活掌握,老师没法教你. 你去看windows.linux.jdk.mfc等等的源代码,你会发现这个问题根本就不算一个问题. 解决方案二: 我觉得学习应该有3个阶段 模仿 -

函数指针 c语言 指针-c函数指针,不明白*到底是什么意思

问题描述 c函数指针,不明白*到底是什么意思 int (*f) (); 在这个声明中,如果将f增加1,那它是会指向原函数的的下一条指令还是指向下一个函数? 解决方案 函数指针不能加减等操作 解决方案二: 地址加一,不知道指向的是什么 解决方案三: 有几点要先说一下,f应该要先指向一个具体的函数的,指向下一个函数是不可能的,而这里这么说主要是表达一种对比. 题主卡在这里,看看数组指针,再看看函数指针,差点就疯了 解决方案四: f应该是指向那个函数的第一个指令,但是一个指令不一定就恰好是1byte,

Python自定义函数的创建、调用和函数的参数详解_python

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创见函数,这被叫做用户自定义函数.一.定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则: 1.函数代码块以def关键词开头,后接函数标识符名称和圆括号().2.任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数.3.函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明.4.

ASP.Net处理QueryString函数汉字参数传递错误

asp.net|错误|函数|汉字 最近在处理Resonse.QueryString函数汉字参数传递时,发生不能完整传递参数的具体值的错误,经过分析,发现是Web.config中的encoding和全球化设置不正确,先贴出来,以免同仁再犯同样的错误: 1.首行:<?xml version="1.0" encoding="utf-8" ?>=><?xml version="1.0" encoding="GB2312&

Python中函数的参数传递与可变长参数介绍

  这篇文章主要介绍了Python中函数的参数传递与可变长参数介绍,本文分别给出多个代码实例来讲解多种多样的函数参数,需要的朋友可以参考下 1.Python中也有像C++一样的默认缺省函数 代码如下: def foo(text,num=0): print text,num foo("asd") #asd 0 foo("def",100) #def 100 定义有默认参数的函数时,这些默认值参数 位置必须都在非默认值参数后面. 调用时提供默认值参数值时,使用提供的值,

关于ASP.NET中Resonse.QueryString函数汉字参数传递错误的处理办法

asp.net|错误|函数|汉字 最近在处理Resonse.QueryString函数汉字参数传递时,发生不能完整传递参数的具体值的错误,经过分析,发现是Web.config中的encoding和全球化设置不正确,先贴出来,以免同仁再犯同样的错误: 1.首行:<?xml version="1.0" encoding="utf-8" ?>=><?xml version="1.0" encoding="GB2312&