相关疑难解决方法(0)

Lambdas:局部变量需要final,实例变量不需要

在lambda中,局部变量需要是final,但实例变量不需要.为什么这样?

java lambda final java-8

68
推荐指数
8
解决办法
7万
查看次数

Java是否支持内部/本地/子方法?

这是我的代码.

public class SubFunction {
    private String drawTribleX(){
        return trible("X");
    }
    private String trible(String t){
        return t + t + t;
    }
    public static void main(String[] args){
        SubFunction o = new SubFunction();
        System.out.println(o.drawTribleX());
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以这样做吗?

public class SubFunction {
    private String drawTribleX(){
        // *** move trible(t) inside drawTribleX() ***
        private String trible(String t){
            return t + t + t;
        }
        return trible("X");
    }
    public static void main(String[] args){
        SubFunction o = new SubFunction();
        System.out.println(o.drawTribleX());
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

java methods

49
推荐指数
2
解决办法
7万
查看次数

Java中函数内的函数

是否可以在Java中定义函数内的函数?我想做的事情如下:

public static boolean fun1()
{
  static void fun2()
  {
     body of function.
     fun2();
  }
  return returnValue;
}
Run Code Online (Sandbox Code Playgroud)

但我收到了错误Illegal start of expression.

java

26
推荐指数
2
解决办法
5万
查看次数

java中的方法可以嵌套,效果如何?

例如,这是合法的:

class NAME {
method {
     method {} 
}
} 
Run Code Online (Sandbox Code Playgroud)

效果会是什么?是否涉及任何特定的语法?

java methods

25
推荐指数
3
解决办法
5万
查看次数

方法里面的方法

在Java中的main方法中有一个方法在语法上是否正确?例如

class Blastoff {

    public static void main(String[] args) {

        //countdown method inside main
        public static void countdown(int n) {

            if (n == 0) {
                System.out.println("Blastoff!");
            } else {
                System.out.println(n);
                countdown(n - 1);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java methods

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×5

methods ×3

final ×1

java-8 ×1

lambda ×1