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()