调用返回类型的方法

时间:2017-03-28 01:48:28

标签: java return-type

在下面的方法中(目前尚未完成),我很困惑为什么我能够调用divide(a, left, pIndex, iVal)而不将其分配给整数或打印结果,因为方法的返回类型是int。

同样适用于divide(a, pIndex + 1, right, iVal);

public static int divide(int[] a, int left, int right, int iVal) {
        int value = 0;
        if (left < right) {
            int pIndex = sort(a, left, right);

            if (pIndex == iVal) {
                return a[iVal];
            }
            else if (pIndex > iVal) {

               } 
               divide(a, left, pIndex, iVal);
               divide(a, pIndex + 1, right, iVal);
           }
           return -1; // stub
       }

1 个答案:

答案 0 :(得分:1)

可以使用任何编程语言调用方法,而无需将返回值赋给变量。
但是如果类型是$head = @" <title>Backup Report: $backupName</title> <style> Body { font-family "Calibri", "Arial", sans-serif; background-color:#252525; } table { border-collapse:collapse; width:60% } td { font-size:12pt; border:1px #ffa500 solid; padding:5px 5px 5px 5px; } th { font-size:14pt; text-align:left; padding-top:5px; padding-bottom:4px; background-color:#ffa500; color:#252525; } name tr { color:#000000; background-color:#ffa500; } </style> "@ $html = $global:object | Select "Name","Result" | ConvertTo-Html -Head $head -precontent "<h2>Backup Report for $backupName</h2>" -PostContent "<h6> Report run at $cdt on $cdd</h6>" | Out-String 怎么办?然后根据你的推理,你应该将它分配给什么类型?
如果不将返回值赋给变量,Java(以及大多数其他语言)将完全正常。但是,无法使用 void 要么 1+1; 自己尝试一下,你会发现它们不会编译。但是,Java(以及大多数其他编程语言)将覆盖方法调用,以便它们不必将其返回值分配给变量。
(在错误中,它表示1 + 1不是语句。但是,方法调用语句。)