【问题标题】:how to access the variable in the object passed from client?如何访问从客户端传递的对象中的变量?
【发布时间】:2014-04-19 14:10:45
【问题描述】:

首先,我是 Java 编程和面向对象风格编程的新手。我从今年 1 月开始学习它。

基本上我有一个类名vehicleInformation 和一些局部变量。 然后我在客户端提示信息,然后将其存储在对象vehicleInformation中。然后将对象传递给服务器端。我的指令是将对象中的数据插入到数据库中。我的问题是从客户端传递的对象中的数据如何访问。

下面的代码显示了我如何创建对象并将其发送到服务器。

vehicleInformation v = new vehicleInformation(plateNumber,vehicleType, engineNumber, chassisNumber, make, model);
toServer.writeObject(v);

下面的代码是我如何读取对象但我不知道如何访问对象中的变量,因为我们通常使用objectName.variable 来访问它。

Object object = inputFromClient.readObject();

【问题讨论】:

    标签: java client-server


    【解决方案1】:

    为了安全起见,您应该在类型转换之前检查对象的类型。

    if (object instanceof VehicleInformation) {
        vehicleInformation = (VehicleInformation) object;
    }
    else {
        // Do something with the unexpected object type. e.g. throw an exception.
        ...
    }
    

    【讨论】:

      【解决方案2】:

      你可以打字

      VehicleInformation vehicleObject = (VehicleInformation)inputFromClient.readObject();
      

      【讨论】:

        【解决方案3】:

        将您的对象投射到vehicleInformation

        vehicleInformation objectname = (vehicleInformation)inputFromClient.readObject();
        

        并获取变量objectname.variable 并遵循类命名约定以获得更好的可见性。

        【讨论】:

          猜你喜欢
          • 2017-04-04
          • 2017-08-26
          • 1970-01-01
          • 2020-03-28
          • 1970-01-01
          • 1970-01-01
          • 2015-03-03
          • 1970-01-01
          • 2017-01-05
          相关资源
          最近更新 更多