我有一個實用程序類,其中保存了對象和其他類,並且java類調用此對象。這裏所有的變量和方法都是靜態的。我想知道這是否是一種好的做法。我的應用程序是否存在安全威脅?編碼風格遵循良好做法
public class ObjectHolderUtil {
/**
* Object of the main stage of the application
*/
public static Stage mainStage;
public static HibernateSession hibernateSession;
public static String dashboard="/fxml/Dashboard.fxml"; //dashboard fxml file
public static String mainScreen="/fxml/MainScreen.fxml";
public static String addBill="/fxml/AddBill.fxml";
public static StackPane mainStackPane;
public static User user;
public static Helper helper;
public static String getMainScreen() {
return mainScreen;
}
public static void setMainScreen(String mainScreen) {
ObjectHolderUtil.mainScreen = mainScreen;
}
public static Helper getHelper() {
return helper;
}
public static void setHelper(Helper helper) {
ObjectHolderUtil.helper = helper;
}
public static User getUser() {
return user;
}
public static void setUser(User user) {
ObjectHolderUtil.user = user;
}
public static StackPane getMainStackPane() {
return mainStackPane;
}
public static void setMainStackPane(StackPane mainStackPane) {
ObjectHolderUtil.mainStackPane = mainStackPane;
}
public static Stage getMainStage() {
return mainStage;
}
public static void setMainStage(Stage mainStage) {
ObjectHolderUtil.mainStage = mainStage;
}
public static String getDashboard() {
return dashboard;
}
public static void setDashboard(String dashboard) {
ObjectHolderUtil.dashboard = dashboard;
}
public static HibernateSession getHibernateSession() {
return hibernateSession;
}
public static void setHibernateSession(HibernateSession hibernateSession) {
ObjectHolderUtil.hibernateSession = hibernateSession;
}
}
而且我會調用這個類的對象 ObjectHolderUtil.setMainStackPane(mainStackPane);
考慮使用單或正常類與單實例化,而不是? – Bathsheba
沒有必要一切都是靜態的。也許這個班級應該是一個單身人士。也不要公開你的類變量。他們應該是私人的。 – Qwerky
@Bathsheba - 如果這只是一個實用工具類,那麼將構造函數私有就足夠了嗎? – TheLostMind