我有一个包含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的函数,或者只是为了通知它是否使用了另一个类
答案 0 :(得分:0)
您可以使用IllegalType中的checkStyle规则:
检查特定类从未在变量声明,返回值或参数中用作类型。
理由:帮助减少对具体课程的耦合。
只需将类添加到illegalClassNames
列表中即可。您可以将checkStyle配置为将规则违规视为警告或错误。
请注意,这不会阻止实例化 - 例如,仍然可以分配父类型。更好(或更多)的规则可能是IllegalInstantiation:
检查首选工厂方法的非法实例化。
假设您没有受限类的工厂方法,这将违反classes
属性中定义的所有类的实例化。
该规则
还有IntelliJ plugin for checkstyle可用。
答案 1 :(得分:0)
如果不了解您的应用程序,但重新考虑您的packge /应用程序/类结构以防止使用不需要的功能会不会更好?