java不能对最终的类主题接口进行子类化
import javax.security.auth.Subject;
abstract class Department extends Subject{
String name;
}
我有这段代码。不幸的是,这会引发以下错误:The type Department cannot subclass the final class Subject
我正在阅读文档:https://docs.oracle.com/javase/7/docs/api/javax/security/auth/Subject.html但是没有太多关于如何使用它的内容(一个特定的用例)
有人知道如何在抽象类上使用Subject(它必须由抽象类扩展)吗
编辑2:使用机具时出错:
The type Subject cannot be a superinterface of Department; a superinterface must be an interface
# 1 楼答案
由于}是一个}您将无法扩展它。这就是
Subject
{final
{final
关键字的用途。我看到的唯一方法是包装类及其方法。您将无法在需要最终类的地方使用包装器,但您可以实现最终类上的任何接口例:
我不确定这对你的场景有帮助