Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我应该向类构造函数或每个需要它的方法传递参数吗_Java_C#_Asp.net Mvc_Design Patterns_Business Logic - Fatal编程技术网

Java 我应该向类构造函数或每个需要它的方法传递参数吗

Java 我应该向类构造函数或每个需要它的方法传递参数吗,java,c#,asp.net-mvc,design-patterns,business-logic,Java,C#,Asp.net Mvc,Design Patterns,Business Logic,我有一个类似下面的类 public class OrderBL { private _loggedInUserId; public OrderBL(int loggedInUserId) { _loggedInUserId = loggedInUserId; } public Order GetOrder() { //use logged in user id here } public List<Order> GetOr

我有一个类似下面的类

public class OrderBL
{
   private _loggedInUserId;

   public OrderBL(int loggedInUserId) {
      _loggedInUserId = loggedInUserId;
   }

  public Order GetOrder()
  {
     //use logged in user id here
  }

  public List<Order> GetOrderList()
  {
     //use logged in user id here
  }

  public void DeleteOrder()
  {
     //use logged in user id here
  }

  public void SaveOrder(Order myOrder)
  {
     //DON'T use logged in user id here
  }
}
公共类OrderBL
{
private_loggedInUserId;
公共订单号(int loggedInUserId){
_loggedInUserId=loggedInUserId;
}
公共秩序
{
//在此处使用登录用户id
}
公共列表GetOrderList()
{
//在此处使用登录用户id
}
公共秩序
{
//在此处使用登录用户id
}
公共无效保存订单(订单myOrder)
{
//不要在此处使用登录用户id
}
}
我应该将登录的用户id传递给每个方法,还是像以前一样将其传递给构造函数


我的类中的大多数方法都需要登录的用户id,但不是全部。

\u loggedInUserId是类的私有成员,因此类中的每个方法都可以访问它,而无需通过参数传递。

这取决于对象/参数是否更改以及有多少不同的方法使用该对象。通常不会更改的对象将在构造函数中传递,而每次更改的项将在方法中传递。就在三小时前,有人问了一些非常类似的问题: