JuliaInterop / JuliaInterop/JavaCall.jl
Invoking a method that modifies an input parameter
Nessuno ha ancora preso questa issue.
- Lingua principale
- Julia
- Stelle
- 125
- Fork
- 53
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
I am invoking a Java method that accepts an array as a parameter and returns an int, something like int method(byte[] out). method is modifying the out parameter which I would like to pick Julia side.
On Julia side I have:
jout = Array{UInt8}(undef, 64)
jcall(object, "method", jint, (Array{jbyte,1}), jout)
But what I see is that jout is not affected by the invocation. How do I implemented this invocation pattern with JavaCall?
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia con l'invocazione di jcall mostrata nell'issue e analizza come JavaCall.jl gestisce gli argomenti array passati ai metodi Java. Riproduci la chiamata con un array UInt8 mutabile e confrontane il contenuto prima e dopo la restituzione del metodo. Il lavoro è completato quando le modifiche apportate a out dal metodo Java sono visibili in jout, con un test che copra il modello di invocazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java, julia
- Ambito
- developer-experience
- Tipo di issue
- Funzionalità
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100