java - 如何隐藏公共(public)方法?

标签 java annotations scope public-method

我的静态状态机中有一个方法,它只在我的应用程序首次启动时使用一次。该方法需要公开,但我仍然希望将其隐藏。有没有一种方法可以使用注释或其他方法来对项目的其余部分隐藏该方法?

最佳答案

您不能隐藏公共(public)方法(除非您可以将其声明为私有(private))。然而,你可以放入一个子类,只让对象的用户知道父类(super class)的类型,即:

class A {
   //Externally visible members
}

class B extends A {
   //Secret public members
}

然后你实例化了类B,但是只让类型A被其他人知道...

关于java - 如何隐藏公共(public)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6751712/

相关文章:

java - 如何通过 char[] 比较构造中的字符串

Java Hibernate 注解(@JoinTable、@Filter)

spring-mvc - 如何在 Spring Interceptor preHandle 方法中获取 Controller 方法名称

嵌套 .ajax() 调用的 JavaScript/jQuery 变量作用域问题

javascript - ECMA脚本 2015 : const in for loops

java - 如何将更新的实体与旧实体进行比较并仅将更新的值存储在数据库中

java - 从 Tomcat 5.5 升级到 Tomcat 7

java - 用于忽略纯空白标记的正则表达式

java - 在拦截器的 Spring MVC Controller 方法上使用自定义注释

javascript - 如何在 JS 中独立于上下文(浏览器、节点)分配读取根变量?