【发布时间】:2017-10-05 15:18:35
【问题描述】:
大家好,我有一个名为 UserData 的类,由静态字段组成,如下所示:
public class UserData {
private static JSONObject fbProfilePicture;
private static boolean loggedOut=false;
private static Integer commonFriendID;
private static Integer userID1;
private static Integer UserID2;
private static JSONObject stolenTrio=null;
}
实际上,该课程包含更多字段,但我决定向您展示我的课程的一个小版本。 在我的应用程序中,我有一个删除帐户并创建新帐户的功能,当我选择这样做时,我的应用程序会返回注册过程,但是有一个问题,我想在之后清除该类的所有字段删除用户。 我该怎么做?
【问题讨论】:
-
为什么都是
static? -
正如@JoeC 所暗示的,您可能应该使用非静态属性并在每次登录时创建一个 UserData 实例。这样,您可以简单地创建一个新的 UserData 实例,并且您将拥有空属性。
-
@Joe C 因为我没有创建 UserData 的对象,所以在我的应用程序中我按如下方式使用它 UserData.get/set() 因为我的应用程序中不需要多个对象
-
@AlfieWoodland 我不能,因为我在 50 多个类中使用这些字段,这就是为什么我不创建类的对象并将它们全部设为静态
-
@AhmedKhairy 那么你应该重构你的引用链(深度)......将 50 多个类耦合到一个类(可以命名为意大利面条代码)是非常丑陋的......“静态”部分不是你最关心的......
标签: java android class variables field