相关疑难解决方法(0)

为什么界面变量默认为静态和最终?

为什么Java中默认接口变量是静态的和最终的?

java interface

258
推荐指数
8
解决办法
34万
查看次数

在Java 8中,接口默认方法可以访问实例变量吗?

TL; TD在Java 8中,有一种接口默认方法来访问实例变量的方法吗?

例如:

public interface Foo{
    default getBazModified(){
       return baz * 2; 
    }
}

public class Bar implements Foo {
   int baz;
   ...
}
Run Code Online (Sandbox Code Playgroud)

我知道这听起来像travisty但是有没有办法在Java 8中做类似的事情?

或者唯一的方法是有一个实现Foo的抽象类,它将声明实例变量baz并具有getBazModified()的默认实现?

java java-8

-1
推荐指数
1
解决办法
979
查看次数

标签 统计

java ×2

interface ×1

java-8 ×1