2 sinat 33415638 sinat_33415638 于 2016.02.02 16:51 提问

小白求教,怎么办方法写成参数传到另一个方法里?

听说可以用接口来实现,具体怎么做呢?求解释,最好详细些,谢谢哈

7个回答

enpterexpress
enpterexpress   Rxr 2016.02.02 16:52

可以搜索一下泛型

enpterexpress
enpterexpress   Rxr 2016.02.02 16:58
qq_23360907
qq_23360907   2016.02.02 17:09

把方法作为参数,在java里面没有这样用过,

fk002008
fk002008   2016.02.02 17:50

Java中方法不能独立存在,只能被定义在类中通过对象来调用或者类来调用。
既然不能独立存在所以java中不可以

C中有函数指针可以通过指针来调用函数

js中的函数也是对象,可以直接出现在另外一个函数的参数列表里。

sinat_31535993
sinat_31535993   Rxr 2016.02.02 17:54

你要明白方法是什么?方法是一个动作,这个动作是一个动词,而方法需要的参数是一个物体,而非动作。就好像人去拿筷子,去拿是一个动作
它得到了筷子这个物体,然后人可以拿筷子来进行吃饭这个动作

conleyfree
conleyfree   2016.02.02 18:04

据我所知,Java不可以这样,因为Java没有指针,C语言可以是因为他把一个指向方法的指针作为参数(函数指针)传递给另一个函数。在Java里面这是不太好的。你如果实在想这样的话可以用C实现自己的类库,把你那段一定需要这么做的代码用C实现。

zqbc2010
zqbc2010   2016.02.02 18:58

我是新手,刚自学java两三个月,我记得好像有一个 Method 类,不知道可不可以把你的方法封装成 Method 对象,然后传递这个 Method 对象作为参数??????抱歉我只自学了两三个月,如果回答的不对还请海涵。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何在类里面引用另一个类的方法里的局部变量
在一个类中是不能调用另外一个类方法中定义的局部变量的,若想调用可以按以下几种方法做: 1、将局部变量定义为类中的成员变量,然后通过对象来调用。 2、将局部变量用final关键字定义为常量,然后通过类名.常量名来调用。 3、若方法的返回值是void,可以修改方法的返回值类型为局部变量的类型, 然后在方法的最后加上一句 return 局部变量;就可以通过调用此方法来获得该局部变量。 本人推荐用
Java中调用一个方法的范围值作为形参传给另一个方法
package com.myhomework; /*作者:陈天祥 时间:2016.10.11 功能:调用一个方法的范围值作为形参传给另一个方法*/ public class Count_ { //final double pi=3.14; public static void main(String[] args) { // TODO Auto-generated metho
java和selenium自动化爬取超简单实例入门参考
selenium自动化技术,里面是java文件和jar包,在eclipse里面直接运行,爬取网页节点信息,蛮简单的小例子,仅供入门参考哦
改变方法传入参数的值,方法结束后参数不变化的问题
    今天遇到一个问题,就是方法的返回值已经被前人使用了,不能做修改,而我这边又要用这儿方法处理一些其他的参数,改变他们的值。    初步的设想是我再方法外面new一个对象,把对象当作参数传到方法里,然后直接在方法里处理这个对象,改变这个对象的值。    测试的时候发现不可行,对象在方法里值改变了。方法结束以后,再次使用对象,还是传参之前的那个对象,没有变。    最后试了一下,发现是这样的,方...
Java中同一个类下一个方法怎样访问另一个方法下的变量
Java中同一个类下一个方法怎样访问另一个方法下的变量
js中一个函数获取另一个函数返回值问题探讨
//此种为异步,还不等ajax赋完值,函数就return了。 function getCaseInfoForMap(){ var formInfo=$("#firstForm").serialize(); var dd; $.ajax({ type:"post", url:"/webmodule/constructionDecision/WjInfo/getCaseInfoForMap
JS的继承是从一个对象原型向另一个对象原型的简单拷贝
JavaScript支持面向对象,但是其实现方式是通过简单的从一个对象原型向另一个对象原型的拷贝的方式来实现的。 实例如下: var BaseCls={}; BaseCls.getName=function(){ return "base class"; } var ChildCls = {}; ChildCls.getName = BaseCls.getName; BaseCls
html5-websocket基于远程方法调用的数据交互实现
一般在传统网页中注册用户信息都是通过post或ajax提交到页面处理,到了HTML5后我们有另一种方法就是通过websocket进行数据交互.websocket在数据交互有着传统网页所不具备的灵活性,通过Websocket建立长连接后服务器可以直接向client发送数据,而每次数据交互没有必要带上大量的http头信息.websocket协议本身支持两种数据格式文本和流,通过文本json的方式和ja
当在一个方法中需要返回多个参数时的做法
如果在一个方法中需要返回多个不同类型的数据,可以先定义一个object[] o数组把这些值都放到这个数组中, 然后return o; 当其他的方法在调用这个方法的时候,就可以把数组中的数据取出来了,别忘了需要加强制类型转换,比如在这个数组中有个字符串,是位于第二个位置,可以这么取: String str=(String)o[1]; 其他: Int  a=(Int)o[2]; Per
C# 类以参数在方法中的传递问题
今天研究了一下午的类以参数在方法中的传递问题得出了一些结论(不知是否正确)方法中传递参数分为两种:1:值传递2:引用传递这在值类型变量中体现相当明显值传递方法调用结束后参数值是不会改变的引用传递方法调用结束后参数值随方法内值的变化而变化的因为值类型数据声明后分配的空间是直接用来存值的在调用方法时采用值传递,系统会直接Copy一份变量空间的内容给方法值类型的空间本身就是值所以Copy进去的是值的