void function() {
void show() { // ❌ Java 不允許方法內定義方法
System.out.println(123);
}
}
編譯錯誤:illegal start of expression、';' expected。
| 錯誤嵌套 | 正確調用 | 內部類封裝 | Lambda (函數式接口) |
|---|---|---|---|
|
|
|
|
private void helper() 同級方法;private static class Helper 內部類;Java 方法是類的成員,不可嵌套。遇到「方法裡定義方法」的想法,請轉為「調用另一個方法」或「定義內部類/Lambda」。