相关疑难解决方法(0)

Scala中最终类和密封类之间有什么区别?

Scala中有两种类型的修饰符:finalsealed

它们之间有什么区别?什么时候应该使用另一个?

scala access-modifiers

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

Java 15 的密封类特性中的最终类和非密封类有什么区别?

我有以下密封接口(Java 15):

public sealed interface Animal permits Cat, Duck {

    String makeSound();
}
Run Code Online (Sandbox Code Playgroud)

该接口由 2 个类实现:

public final class Cat implements Animal {

    @Override
    public String makeSound() {
        return "miau";
    }
}

public non-sealed class Duck implements Animal {

    @Override
    public String makeSound() {
        return "quack";
    }
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我之间的差异finalnon-sealedfinal阻止我创建其他子类,但什么行为non-sealed适用于Duck

java sealed-class java-15 java-sealed-type

7
推荐指数
1
解决办法
607
查看次数