在下面的方法中(目前尚未完成),我很困惑为什么我能够调用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
}
答案 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不是语句。但是,方法调用是语句。)