本文整理匯總了Java中java.lang.invoke.MethodType.toString方法的典型用法代碼示例。如果您正苦於以下問題:Java MethodType.toString方法的具體用法?Java MethodType.toString怎麽用?Java MethodType.toString使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類java.lang.invoke.MethodType
的用法示例。
在下文中一共展示了MethodType.toString方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: testToString
import java.lang.invoke.MethodType; //導入方法依賴的package包/類
/**
* Test of toString method, of class MethodType.
*/
@Test
public void testToString() {
System.out.println("toString");
MethodType[] instances = {mt_viS, mt_OO2, mt_vv, mt_Ov, mt_iSI, mt_ISi, mt_ISI, mt_iSi};
//String expResult = "void[int, class java.lang.String]";
String[] expResults = {
"(int,String)void",
"(Object,Object)Object",
"()void",
"()Object",
"(String,Integer)int",
"(String,int)Integer",
"(String,Integer)Integer",
"(String,int)int"
};
for (int i = 0; i < instances.length; i++) {
MethodType instance = instances[i];
String result = instance.toString();
System.out.println("#"+i+":"+result);
assertEquals("#"+i, expResults[i], result);
}
}
示例2: check
import java.lang.invoke.MethodType; //導入方法依賴的package包/類
public static void check(MethodType ideal, MethodType actual) {
if (!ideal.equals(actual)) {
String idealString = (ideal==null)? "null" : ideal.toString();
String actualString = (actual==null)? "null" : actual.toString();
throw new Error("ERROR: Expected " + idealString + "; found " + actualString);
}
}
示例3: getMethodNameWithSignature
import java.lang.invoke.MethodType; //導入方法依賴的package包/類
static String getMethodNameWithSignature(final MethodType type, final String methodName) {
final String typeStr = type.toString();
final int retTypeIndex = typeStr.lastIndexOf(')') + 1;
int secondParamIndex = typeStr.indexOf(',') + 1;
if(secondParamIndex == 0) {
secondParamIndex = retTypeIndex - 1;
}
return typeStr.substring(retTypeIndex) + " " + methodName + "(" + typeStr.substring(secondParamIndex, retTypeIndex);
}
示例4: getMethodNameWithSignature
import java.lang.invoke.MethodType; //導入方法依賴的package包/類
static String getMethodNameWithSignature(final MethodType type, final String methodName, final boolean withReturnType) {
final String typeStr = type.toString();
final int retTypeIndex = typeStr.lastIndexOf(')') + 1;
int secondParamIndex = typeStr.indexOf(',') + 1;
if(secondParamIndex == 0) {
secondParamIndex = retTypeIndex - 1;
}
final StringBuilder b = new StringBuilder();
if (withReturnType) {
b.append(typeStr, retTypeIndex, typeStr.length()).append(' ');
}
return b.append(methodName).append('(').append(typeStr, secondParamIndex, retTypeIndex).toString();
}