【问题标题】:How to solve PMD Violation : Use explicit scoping instead of the default package private level如何解决 PMD 违规:使用显式范围而不是默认包私有级别
【发布时间】:2020-06-07 00:22:09
【问题描述】:

我想修复我的代码PMD 违规

Use explicit scoping instead of the default package private level

它出现在我的代码中的这些地方:

File saveFile = new File("C:/Upload/"); 
EmployeImplMetier dbE= new EmployeImplMetier();
DepartementImplMetier dbD = new DepartementImplMetier();
FonctionImplMetier dbF = new FonctionImplMetier();
ServiceImplMetier dbS = new ServiceImplMetier();
TypePaiementImplMetier dbT = new TypePaiementImplMetier();
ModePaiementImplMetier dbM = new ModePaiementImplMetier();

我之前发现了这个LINK,但它没有帮助。
谁能建议如何解决它?

【问题讨论】:

  • 您链接的问题包含与您在此处接受的答案完全相同的答案...
  • @codebox 补充说我应该添加 getter 以便从外部访问但对于私人我知道我应该将变量作为私人 [答案不同]
  • "如果您需要从声明它们的类外部访问它们,请实现一些getXxx 方法。"
  • @kryger 是不是同一个答案!!

标签: java package default pmd scoping


【解决方案1】:

这些变量都应该使用private关键字声明:

private File saveFile = new File("C:/Upload/"); 

如果您需要从声明它们的类外部访问它们,请实现一些 getXxx 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多