JavaTM 2 Platform
Standard Ed. 6

org.omg.CORBA
類別 NamedValue

java.lang.Object
  繼承者 org.omg.CORBA.NamedValue

public abstract class NamedValue
extends Object

在 DII 和 DSI 中用來描述參數和返回值的物件。NamedValue 物件還用在 Context 物件例程中傳遞屬性名稱和值的列表。

NamedValue 物件包含:

NamedValue 類別具有三個可存取其欄位的方法。以下程式碼段展示了如何創建 NamedValue 物件,然後存取其欄位:

    ORB orb = ORB.init(args, null);
    String s = "argument_1";
    org.omg.CORBA.Any myAny = orb.create_any();
    myAny.insert_long(12345);
    int in = org.omg.CORBA.ARG_IN.value;

    org.omg.CORBA.NamedValue nv = orb.create_named_value(
        s, myAny, in);
    System.out.println("This nv name is " + nv.name());
    try {
        System.out.println("This nv value is " + nv.value().extract_long());
        System.out.println("This nv flag is " + nv.flags());
    } catch (org.omg.CORBA.BAD_OPERATION b) {
      System.out.println("extract failed");
    }
 

如果將此程式碼片段放入 main 方法中,則輸出將如下所示:

    This nv name is argument_1
    This nv value is 12345
    This nv flag is 1
 

注意,方法 value 返回 Any 物件。若要存取 Any 物件中包含的 long 值,可使用方法 extract_long

從以下版本開始:
JDK1.2
另請參見:
Any, ARG_IN, ARG_INOUT, ARG_OUT

建構子摘要
NamedValue()
           
 
方法摘要
abstract  int flags()
          檢索用於此 NamedValue 物件的參數網要標誌。
abstract  String name()
          檢索此 NamedValue 物件的名稱。
abstract  Any value()
          檢索此 NamedValue 物件的值。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

NamedValue

public NamedValue()
方法詳細資訊

name

public abstract String name()
檢索此 NamedValue 物件的名稱。

返回:
表示此 NamedValue 物件名稱的 String 物件

value

public abstract Any value()
檢索此 NamedValue 物件的值。

返回:
包含此 NamedValue 物件值的 Any 物件

flags

public abstract int flags()
檢索用於此 NamedValue 物件的參數網要標誌。

返回:
表示此 NamedValue 物件參數網要的 int

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only