[Fix] Framework-API 修复 Framework 内多个自带方法可以被覆写的问题;

[Fix] Framework 对内置的, 非覆写方法添加 final 关键字以阻止覆写;
This commit is contained in:
LamGC 2020-11-28 18:01:59 +08:00
parent eaec7166b4
commit 5ef90a1756
Signed by: LamGC
GPG Key ID: 6C5AE2A913941E1D

View File

@ -65,7 +65,7 @@ public abstract class Framework extends Plugin {
*
* @return 返回数据存储目录.
*/
public File getDataFolder() {
public final File getDataFolder() {
if (!dataFolder.exists() && !dataFolder.mkdirs()) {
log.warn("框架 {} 数据目录创建失败.", getDescriptor().getPluginId());
}
@ -76,7 +76,7 @@ public abstract class Framework extends Plugin {
* 获取框架描述对象.
* @return 返回框架描述对象.
*/
public FrameworkDescriptor getDescriptor() {
public final FrameworkDescriptor getDescriptor() {
PluginDescriptor descriptor = getWrapper().getDescriptor();
if (descriptor instanceof FrameworkDescriptor) {
return (FrameworkDescriptor) descriptor;
@ -90,7 +90,7 @@ public abstract class Framework extends Plugin {
* <pre> {@link #getDescriptor()}.{@link FrameworkDescriptor#getPlatform() getPlatform()}
* @return 返回平台对象.
*/
public Platform getPlatform() {
public final Platform getPlatform() {
return getDescriptor().getPlatform();
}
@ -100,7 +100,7 @@ public abstract class Framework extends Plugin {
* 除特殊情况外请不要混用(甚至在任何情况下都不要混用).
* @return 返回上下文对象.
*/
protected FrameworkContext getContext() {
protected final FrameworkContext getContext() {
return context;
}
@ -110,7 +110,7 @@ public abstract class Framework extends Plugin {
* @param name 资源名称.
* @return 返回资源输入流, 如果资源不存在时返回 {@code null}.
*/
protected InputStream getFrameworkResourceAsStream(String name) {
protected final InputStream getFrameworkResourceAsStream(String name) {
return getWrapper().getPluginClassLoader().getResourceAsStream(name);
}