0
I have an assignment which says that I need to create an queue class with instruction messages on it.
and instruction message is formed of following properties

 -----------
>InstructionType integer  
> ProductCode    integer  
> Quantity       integer  
> UOM byte

--------------------------------

Can I declare all the above given properties as variables and then pass it as a parameter in a function created for instruction message and place it in the instruction queue class. Can anyone give me a sample code for proceeding with this..and let me know if I think right or any other methodologies. Can be done? please help.

誰でも提案できますか、もし正しいなら、私は次のように使用できますか
:

public class Instructionmessage 
{

   public int Instructiontype;
   public Integer   Productcode;
   public Integer quantity;
   public byte[] UOM = new byte[256];
   public Integer Timestamp;

  /*method to set and get the instruction type  for the messages*/

   public int getInstructiontype()
   {
       return Instructiontype;
   }
   public void setInstructiontype(int newInstructtype)
   {
       Instructiontype = newInstructtype;
   }

    /*method to set and get the product code   for the messages*/

   public int getProductcode()
   {
       return Productcode;
   }
   public void setProductCode(int newproductcode)
   {
       Productcode = newproductcode;
   }


   /*method to set and get the quantity   for the messages*/
   public int getquantity()
   {
       return quantity;
   }

   public void setquantity(int newquantity)
   {
     quantity = newquantity;
   }

   /*method to set and get the Timestamp   for the messages*/
   public int getTimestamp ()
   {
       return Timestamp;
   }
   public void setTimestamp(int newTimestamp)
   {
       Timestamp = newTimestamp;
   }

   /*method to set and get the UOM   for the messages*/
   public byte[] getUOM()
   {
       return UOM;
   }

   public void setUOM(byte[] newUOM)
   {
       UOM = newUOM;
   }    

}
4

2 に答える 2

0

すべての変数を使用して POJO Java クラスを作成します。すべての変数の getter と setter を作成します。これは、メソッドを使用してデータを設定および取得するのに役立ちます。

ここで、メイン クラスに Queue オブジェクトを作成し、add(Object) メソッドを使用してそれをキューに追加します。

Queue<String> sampleQueue = new LinkedList<String>();
sampleQueue.add("Joseph");
sampleQueue.add("Madhonna");

注: Queue はインターフェイスであるため、オブジェクトをインスタンス化することはできません。

このメソッドを使用すると、例外がスローされる可能性があります。詳細については、このリンクを参照してくださいhttp://docs.oracle.com/javase/6/docs/api/java/util/Queue.html#add(E)

  1. IllegalStateException - 容量の制限により、現時点で要素を追加できない場合
  2. ClassCastException - 指定された要素のクラスが原因で、その要素をこのキューに追加できない場合
  3. NullPointerException - 指定された要素が null で、このキューが null 要素を許可しない場合
  4. IllegalArgumentException - この要素の何らかのプロパティにより、このキューに追加できない場合
于 2013-03-29T21:16:34.203 に答える
0

命令メッセージは 4 つのフィールドで構成されているため、それらをカプセル化する命令クラスを作成できます。次に、キューにリストを使用して、命令を入力します。たとえば、インスタンス化します

LinkedList<Instruction> queue = new LinkedList<Instruction>();

その後、 queue.getFirst() および queue.addLast(...) を使用して、キューの内容を操作できます。

于 2013-03-29T10:25:38.807 に答える