【Java方法输出参数】教程文章相关的互联网学习教程文章

java方法参数可以是声明大小的集合吗?【代码】

在java中是否有一种方法可以声明一个方法参数,即某种类型的集合,但是它的大小有限? 例如,类似于:public Car(String colour, Wheel[4])建议可以使用颜色和4个轮子来构建汽车. (显然,这个特定的例子可以通过改变方法来实现,通过4个轮子作为单独的参数进行枚举,但是不能缩放) 似乎这些约束应该通过方法头表达,但我不能想到java会如何允许它.解决方法:不,类型系统中没有任何内容允许这样做.当然,您可以在执行时进行验证 – 这通常是您...

java – 方法中的arraylist的Arraylist【代码】

试图让一个包含arraylists的arraylist在我的程序中工作时遇到问题,我得到一个奇怪的警告说:将@SuppressWarnings“null”添加到processArray(),无论如何我添加这个或不是我的程序崩溃,有什么明显的我在这里做错了?任何帮助都会有很长的路要走.private ArrayList<ArrayList<String>> processArray(ResponseList<Status> responses){ArrayList<ArrayList<String>> mainArray = null;ArrayList<String> innerArrays = null;for (Stat...

java – 让方法修改引用而不是新对象【代码】

我打赌这个问题已经回答了,但我不知道如何用简单的词语解释这个问题,在谷歌上找到一个简单的回答 – 对不起! 这是我的测试代码:public class test { public static void increase(Integer i){i++; }public static void main(String[] args){Integer x = new Integer(10);increase(x);System.out.println(x); }} 我有一个Integer x,想通过void方法“increase(..)”修改它.由于Integer是一个Object,x是指向该对象的指针.我想“增加...

Java方法覆盖和变量阴影【代码】

public class Circle {public float r = 100;public float getR() {return r;} }public class GraphicCircle extends Circle {public float r = 10;public float getR() {return r;}// Main methodpublic static void main(String[] args) {GraphicCircle gc = new GraphicCircle();Circle c = gc;System.out.println("Radius = " + gc.r);System.out.println("Radius = " + gc.getR());System.out.println("Radius = " + c.r);Sys...

java – 方法创建的String对象【代码】

我正在为我的Oracle认证Java程序员认证做一些模拟测试.我在测试中发现的一个问题就是这个问题:public String makinStrings() { String s = “Fred”; s = s + “47”; s = s.substring(2, 5); s = s.toUpperCase(); return s.toString(); }问题是“调用此方法时将创建多少个String对象?”.我在数5:“Fred”,“47”,“Fred47”,子串“ed4”和大写字母“ED4”,但问题答案是3个对象(以及测试所在的文档没有解释部分).你能指出我的错...

java – 在方法中定义一些类有什么好处?

在方法中定义类是否有任何好处.我看到有人喜欢在方法中定义一些监听器类,这样做有什么好处?解决方法:我认为你的意思是匿名内部类或本地内部类.请参阅this article for the differences and the advantages在我看来,最大的优点是代码位于使用它的位置而不是在另一个文件中.

了解Java方法【代码】

所以,我是Java的新手,我有一个夏季大学课程,我们正在使用函数或方法,我在理解它们时遇到了一些麻烦. 在实验室中有一个问题我遇到了一些麻烦:“Write a method called MaxOfThree that accepts three integerparameters and returns the largest of the three.”这是我到目前为止,但我不确定什么是错的.我在最后添加了print语句,因为当我运行它时没有得到返回值,但现在我收到错误并且它没有编译.如果你能帮我理解方法,我会非常感激...

如果父类不是,那么java 8方法引用是否可以被垃圾收集?【代码】

如果我有public interface Foo {public void oneMethod(); }然后我又上了一堂课:public class TestClass {SoftReference sr;public test() {doSomething(this::lalala);}public lalala() {}public doSomethingFoo(Foo foo) {sr = new SoftReference(foo);//can sr.get() ever return null?} }sr.get()能否返回null? 也有兴趣知道在不使用方法引用而是使用匿名内部类或非静态内部类的情况下的行为.解决方法:为方法引用创建的实例的...

java 方法使用【图】

Java 中无参无返回值方法的使用:Java 中无参带返回值方法的使用:

java – 方法add mod 2 ^ 512【代码】

它添加模2 ^ 512.你能解释一下我们为什么在这里做>> 8然后& oxFF?我知道我的数学很糟糕.int AddModulo512(int []a, int []b) {int i = 0, t = 0;int [] result = new int [a.length];for(i = 63; i >= 0; i--){t = (a[i]) + (int) (b[i]) + (t >> 8);result[i] = (t & 0xFF); //?}return result; }解决方法:对整数进行逐位右移(>>)的数学效果是除以2(截断任何余数).通过右移8次,除以2 ^ 8或256. 按位&使用0xFF表示结果将限制为...

Java方法签名和接口【代码】

我们知道方法签名只包括方法名称和参数列表,但不包括方法返回类型.那么为什么我为以下代码收到编译器错误,因为java不区分具有相同签名的方法.public class InterfaceTest implements I2{public void hello(){ }public void world(){ } }interface I1{public int hello(); }interface I2 extends I1{public void world(); }解决方法:你这里没有overloading,你是overriding和hidding方法,但没有正确的方法….有2种可能解决你的问题...

我们可以将java方法传递给type() – > Unit的kotlin函数吗?【代码】

我有一个像下面的kotlin方法fun initDrawer(drawerView: DrawerView, drawerLayout: DrawerLayout, context: Context, onRefreshClick: () -> Unit) {}但是当我尝试传递initDrawer时(drawerView,drawerlayout,this,onRefreshClick())它给了我一个错误的必需()不能应用于(kotlin.Unit) 是否可以将方法从java传递给kotlin.解决方法:您必须将onRefreshClick的返回值设置为Unit:private Unit onRefreshClick() {//do something herer...

java – 方法参数混乱【代码】

通常,时间方法需要多于3个参数,这些参数都是相同的类型,例如.void mymethod (String param1, String param2, String param3)那么客户端很容易混淆参数命令,例如反转param1和param2:mymethod (param2, param1, param3);……这可能是花费大量时间调试应该是一件小事的原因.关于如何避免这种错误的任何提示(除了单元测试)?解决方法:您正在搜索:Named Parameter idiom in java

java – 从方法返回两个字符串【代码】

我是Java编程的初学者,我正在尝试制作投票机程序,在那里你可以投票给共和党人或民主党人.我的问题是,如何编辑我的方法,以便能够返回两个具有两个不同值的字符串? 例如,在底部查看我的代码.这是错的,但我希望测试人员能够在一种方法中打印出民主党人:(某些数字)和共和党人:(某些数字).我怎样才能做到这一点?import java.lang.String;public class VotingMachine1 {private double Democrats;private double Republicans;public Vo...

java – 当方法参数为字节时,为什么必须将0转换为字节?【代码】

当方法参数为字节时,为什么必须将0转换为字节? 例:void foo() {bar((byte) 0); }void bar(byte val) {}我知道如果参数是long类型我不必抛出它,所以我猜Java认为数学整数是整数运行时. 它不会阻止使用byte / short吗?解决方法:文字0是一个整数,并且没有来自整数的自动强制转换 – >字节,由于潜在的精度损失.例如,(byte)1024超出有效范围.也许编译器可能更聪明,并允许这个小整数文字,但它不… 扩展到long是可以的,因为每个整数都可...

JAVA方法 - 相关标签