簡體   English   中英

Object 在 class 級別創建

[英]Object creation at class level

公共 class DoSomething { 私有 static 最終記錄器 logger = LoggerFactory.getLogger(DoSomething.class);

private final AtomicBoolean Flag = new AtomicBoolean(false);

LogMessage logMessage= new LogMessage(); // Creating an object to call a method in it

public static final String ERROR_MAP = "ERROR_MAP";
public static final String errorJsonString = System.getenv("RESTART_ERROR_MAP");

我試圖創建一個 LogMessage 的 object。 並在 DoSomething class 的方法中使用它。 這很好還是我應該在方法內移動那條線?

您沒有告訴我們太多關於您的 LogMessage class 的信息。 但是,總的來說:

  • 您應該嘗試將變量聲明為盡可能接近它們首次使用的位置。
  • 當您聲明 class 變量時,您應該嘗試實例化 class 實例。
  • 您應該嘗試將變量的可見性限制為僅使用它的代碼區域。

如果您僅在方法中使用 LogMessage ...並且如果您不打算在不同的方法調用中重復使用該實例...我建議您在方法中聲明並初始化它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM