这似乎是一个相当简单的问题,但我很难找到明确的答案。目前,我有一个公共类,在构造函数中我定义了一个像这样的变量:
private String password = "abcd123456";
然后我有一个这样的方法:
public String getValue(String inputValue)
{
String returnValue = encryptor.decrypt(inputValue, password);
return returnValue;
}
该类也被定义为公共的。当我从表单中引用此类时,我正在这样做:
ValueGetter vg = new ValueGetter();
String decryptedValue = vg.getValue("xfr3sf342d#2");
我认为通过将密码定义为私有,只有该类才能看到它。但是,如果我在调试中,将鼠标悬停在“vg”变量上以查看对象的内容后,我可以清楚地看到密码。有没有办法让变量密码只有该类知道,但仍然在构造函数中定义?类中将有几个方法使用该变量,可以从外部表单调用,所以我宁愿在构造函数中使用它,而不是在每个方法中重新定义变量。
提前致谢!
我使用密码作为您想要隐藏变量的最明显原因,但实际上,我不希望有人为类编写接口,并得到一堆对他们没有任何意义的垃圾出对象。所以我可能有一个名为 beach 的类和一个名为 getBeachBall 的方法。它返回给我一个橙色的沙滩球,充气 xx 磅的空气等。在包含该方法的类中,我有另一个名为 TableShape 的变量。这种颜色将始终是白色的,并且不可更改。我只是想知道 tableShape 是否可以被屏蔽,因为只有 Beach 类会使用它。最初的调用者永远不会知道关于 tableColor 变量的任何事情。