2 sinat 33415638 sinat_33415638 于 2016.02.02 16:51 提问

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

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

7个回答

enpterexpress
enpterexpress   2016.02.02 16:52

可以搜索一下泛型

enpterexpress
enpterexpress   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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!