public class IValue
extends java.lang.Object
對不適當的類型呼叫 toX 方法將會擲出 IllegalStateException。
IValue 物件可以使用 IValue.from(value)、IValue.tupleFrom(value1, value2, ...)、IValue.listFrom(value1, value2, ...) 或其中一個 dict 方法建構,具體取決於鍵類型。
可以使用 toX() 方法從 IValue 物件中擷取資料。請注意,str 類型的 IValue 必須使用 toStr() 提取,而不是 Object.toString()。
IValue 物件可能會保留對傳遞到其建構函式的物件的參考,並且可能會從 toX() 傳回對其內部狀態的參考。
| 修飾符和類型 | 方法和說明 |
|---|---|
static IValue |
dictLongKeyFrom(java.util.Map<java.lang.Long,IValue> map)
建立一個類型為
Dict[int, V] 的新 IValue。 |
static IValue |
dictStringKeyFrom(java.util.Map<java.lang.String,IValue> map)
建立一個類型為
Dict[str, V] 的新 IValue。 |
static IValue |
from(boolean value)
建立一個類型為
bool 的新 IValue。 |
static IValue |
from(double value)
建立一個類型為
float 的新 IValue。 |
static IValue |
from(long value)
建立一個類型為
int 的新 IValue。 |
static IValue |
from(java.lang.String value)
建立一個類型為
str 的新 IValue。 |
static IValue |
from(Tensor tensor)
建立一個類型為
Tensor 的新 IValue。 |
boolean |
isBool() |
boolean |
isBoolList() |
boolean |
isDictLongKey() |
boolean |
isDictStringKey() |
boolean |
isDouble() |
boolean |
isDoubleList() |
boolean |
isList() |
boolean |
isLong() |
boolean |
isLongList() |
boolean |
isNull() |
boolean |
isString() |
boolean |
isTensor() |
boolean |
isTensorList() |
boolean |
isTuple() |
static IValue |
listFrom(boolean... list)
建立一個類型為
List[bool] 的新 IValue。 |
static IValue |
listFrom(double... list)
建立一個類型為
List[float] 的新 IValue。 |
static IValue |
listFrom(IValue... array)
建立一個類型為
List[T] 的新 IValue。 |
static IValue |
listFrom(long... list)
建立一個類型為
List[int] 的新 IValue。 |
static IValue |
listFrom(Tensor... list)
建立一個類型為
List[Tensor] 的新 IValue。 |
static IValue |
optionalNull()
建立一個類型為
Optional 的新 IValue,其中不包含任何值。 |
boolean |
toBool() |
boolean[] |
toBoolList() |
java.util.Map<java.lang.Long,IValue> |
toDictLongKey() |
java.util.Map<java.lang.String,IValue> |
toDictStringKey() |
double |
toDouble() |
double[] |
toDoubleList() |
IValue[] |
toList() |
long |
toLong() |
long[] |
toLongList() |
java.lang.String |
toStr() |
Tensor |
toTensor() |
Tensor[] |
toTensorList() |
IValue[] |
toTuple() |
static IValue |
tupleFrom(IValue... array)
建立一個類型為
Tuple[T0, T1, ...] 的新 IValue。 |
public boolean isNull()
public boolean isTensor()
public boolean isBool()
public boolean isLong()
public boolean isDouble()
public boolean isString()
public boolean isTuple()
public boolean isBoolList()
public boolean isLongList()
public boolean isDoubleList()
public boolean isTensorList()
public boolean isList()
public boolean isDictStringKey()
public boolean isDictLongKey()
public static IValue optionalNull()
Optional 的新 IValue,其中不包含任何值。public static IValue from(boolean value)
bool 的新 IValue。public static IValue from(long value)
int 的新 IValue。public static IValue from(double value)
float 的新 IValue。public static IValue from(java.lang.String value)
str 的新 IValue。public static IValue listFrom(boolean... list)
List[bool] 的新 IValue。public static IValue listFrom(long... list)
List[int] 的新 IValue。public static IValue listFrom(double... list)
List[float] 的新 IValue。public static IValue dictStringKeyFrom(java.util.Map<java.lang.String,IValue> map)
Dict[str, V] 的新 IValue。public static IValue dictLongKeyFrom(java.util.Map<java.lang.Long,IValue> map)
Dict[int, V] 的新 IValue。public Tensor toTensor()
public boolean toBool()
public long toLong()
public double toDouble()
public java.lang.String toStr()
public boolean[] toBoolList()
public long[] toLongList()
public double[] toDoubleList()
public Tensor[] toTensorList()
public IValue[] toList()
public IValue[] toTuple()
public java.util.Map<java.lang.String,IValue> toDictStringKey()
public java.util.Map<java.lang.Long,IValue> toDictLongKey()