java方法的参数
A. java 方法传参时,不是必须传的参数如何设置
1、java是强匹配的,调用方法,对应的参数必须要有值,如果不是必须传的,意思是你可能不需要用的,可以传null
2、或者改造原有的方法参数,把多余的参数去掉
3、或者另外写一个方法,少参数的,然后该方法内部,调用原来的方法
4、代码截图如下:
5、看代码,13行的,就相当于调用少一个参数的
拓展资料:
如题,有一个方法里两个形参,我另一个文件类中一个方法想要那个方法的返回值,可是第二个参数在这里用不到,能否只传第一个参数 如何实现,前提这个类不能继承后重写方法,因为多人合同写的。
解决方案
不可以,变通的办法是再写一个只有一个参数的函数重载形式,在其中给另一个参数一个预设值,间接调用。
解决方案二:
一个Action调用两个不同的方法
解决方案三:
调用的时候给一个无影响的值
解决方案四:
讲道理的话是不能这样做的,不过如果你传的第二个参数如果对于当前调用时没有意义也是可以传一个值的。
解决方案五:
首先,Java语法规定了方法的参数列表,那么调用的时候就需要按照方法定义传递给足够的参数,你那种需要少传参的话可以重载方法,不要定义那么多参数就可以了。
解决方案六:
你一个方法传入两个参数,但如果你只调用一个,那么另外一个参数你让人家多尴尬,你让人家尴尬了,人家也不会让你好过的,因此就给你报错啊,当然你可以像楼上所说,传入一个无影响的参数进去,但这又有什么意义,还造成代码的浪费,你这个方法每调用一次,就造成一次浪费,因此,最好的方法就是传入一个参数,写一个重载方法。初学者经验不足,互相指教~
解决方案七:
既然用不到第二个参数,最简单的,给个无关痛痒的初始值。
解决方案八:
方法定义2个参数,在方法体内提供判断参数,看传入的参数是否为null,调用方法时,只传入一个值,另一个是null就行。
解决方案九:
方法 重载一下 就好了。
B. java 方法参数的问题
通俗点说:小括号内的参数是在调用这个方法时,需要给这个方法传入的参数,用于给此方调用.比如说,有些方法是需要调用者传参,方法才能对参数进行操作!
C. java 里定义的方法参数什么意思(final String... args)
定义成final是为了防止在方法类里面修改参数,
final
String...
args
为JDK新的特性,为可变长参数。编译的时候被解释为:public
DCMException(final
String
id,
final
String[]
args),但是在编程中你可以给方法参数为
DCMException("id","arg1","arg2","arg3"....)这样编程人员更为方便,不必再次组装数组作为参数。
D. java程序的方法参数
public
void
delete(Long
id)
{
SysUser
user
=
(SysUser)getHibernateTemplate().get(SysUser.class,
id);//根据id找对应的用户
getHibernateTemplate().delete(user);//然后在根据给定的这个对象参数来进行删除一个用户
}根据参数“id”来查找一个用户,然后删除此用户。很多地方都会用到参数,很简单的,只要你明白了一个,慢慢的就OK了!
E. java 方法中的参数写法
...表示任意数量的String参数,这在java中表示可变参数,即在满足第一个参数preStr的情况下,后面可以传入多个String类型的参数
F. java中方法的参数的作用
如果参数是定义的传入参数,那么此参数就是动态传递,好处就是通过传递不同的参数值,来动态的执行此方法,增加了方法的复用性,减少了冗余代码,增加了代码的执行效率。
如果参数是返回参数,那么此参数定义了返回值的类型,这样可以方便的知道此方法的具体作用,而获取到执行的结果。
备注:如果放回值类型是空(void),实际上是默认有”return 空“的,此时可以省略。
G. java语言中方法参数是什么
方法就像一条生产线,生产某些产品。有的生产线需要原材料才能生产,而参数就是原材料
H. java方法参数问题
可以,这称为方法引用。
前提是这个方法的参数应该是一个函数接口。
下面是一个例子:
public class Main {
public static void main(String []args) {
test(Main::sf);
test(new Main()::f);
test(System.out::println);
test((i)->{System.out.println("lambda:"+i);});
}
static void test(i o) {
o.x(666);
}
void f(int i) {
System.out.println("f:"+i);
}
static void sf(int i) {
System.out.println("sf:"+i);
}
}
interface i {
void x(int i);
}
这是运行结果截图:
I. java中方法参数问题
方法中不是类创建了对象,而是生命了一个对象,这个对象属于accp###Teacher类的。
创建对象是在main 方法里面hq.judge()中创建的对象,创建的对象直接传到上面的方法中接收的
J. java中方法的参数和返回类型是什么概念
方法的参数就是调用此方法时需要传入的值;
返回类型就是调用此方法的返回值
如: String value = getName(String str)
就是将参数str传入getName方法中,而getName的返回类型是String,将其返回的值传递给变量value