如何在intellij中限制java函数的使用?

时间:2016-02-08 08:40:05

标签: java intellij-idea

我有一个包含100多个java类的项目。我的情况是: - 我有Button.java,DropDown.java,Checkbox.Java,ListBox.java .... - 还有一些业务类代表我的Web应用程序的页面,其中包含自定义函数和Button.java和DropDown.java的映射 - 我现在只想使用按钮和下拉菜单中的功能

一个例子:

public class FieldsProperties extends RHRegion{
    public static void setProperties(String strMap){
        HashMap<String, String> mapProperties = getMapProperties();
        if(strMap.equals("Properties")){
        mapProperties = UISummary.getProperties("UISummary");
        }
        setMapProperties(mapProperties);
        RHRegion.setProperties(strMap);
    }
}

所以在我的场景中,我希望只允许来自UISummary.java的函数,或者只是为了通知它是否使用了另一个类

2 个答案:

答案 0 :(得分:0)

您可以使用IllegalType中的checkStyle规则:

  

检查特定类从未在变量声明,返回值或参数中用作类型。

     

理由:帮助减少对具体课程的耦合。

只需将类添加到illegalClassNames列表中即可。您可以将checkStyle配置为将规则违规视为警告或错误。

请注意,这不会阻止实例化 - 例如,仍然可以分配父类型。更好(或更多)的规则可能是IllegalInstantiation

  

检查首选工厂方法的非法实例化。

假设您没有受限类的工厂方法,这将违反classes属性中定义的所有类的实例化。  该规则 还有IntelliJ plugin for checkstyle可用。

答案 1 :(得分:0)

如果不了解您的应用程序,但重新考虑您的packge /应用程序/类结构以防止使用不需要的功能会不会更好?

相关问题