Tout en apprenant java9 StringConcatFactory
classe je suis incapable de comprendre pourquoi le code suivant avec MethodHandles.publicLookup()
jette StringConcatException
exception tandis que si MethodHandles.lookup()
est utilisé tout fonctionne bien.Exception dans StringConcatFactory - Java 9
Comme par docs java de recherche:
« recherche - Représente un contexte de recherche avec l'accessibilité privilèges de l'appelant »
StringConcatFactory.makeConcat(MethodHandles.publicLookup(),
"abc",MethodType.methodType(String.class));//Exception Here
StringConcatFactory.makeConcat(MethodHandles.lookup(),
"abc", MethodType.methodType(String.class)); //Working fine
Je ne sais pas où je me trompe ? S'il vous plaît, aidez-moi à comprendre ce comportement.
java9 est le statut bêta. s'il vous plaît demander à Oracle s'il s'agit d'un bug – Jens
Comme ma réponse l'indique: vous voulez probablement mettre en place un [mcve]. Vous devriez au moins fournir la trace de pile d'exception ici. – GhostCat
Qu'est-ce que 'concatType' pour votre code? et quelle exception obtenez-vous? – nullpointer