Perché qualcuno dovrebbe usare annotazioni @Native?

3

link: link

In Java 8, ci saranno annotazioni @Native.

Indicates that a field defining a constant value may be referenced from native code. The annotation may be used as a hint by tools that generate native header files to determine whether a header file is required, and if so, what declarations it should contain.

Il problema è: Per cosa? Hai qualche idea su quali problemi potrebbero essere risolti in modo efficiente con questa funzione?

    
posta Fabinout 15.11.2013 - 15:19
fonte

2 risposte

3

Immagina un'intestazione che definisca le costanti da utilizzare nella messaggistica. Una parte della conversazione potrebbe essere sviluppata in C ++ e vorrebbe #include un'intestazione. Ora mantenere due file simili ma separati è un rischio; derivare l'intestazione del C ++ dalle costanti @Native è più sicuro.

    
risposta data 15.11.2013 - 17:59
fonte
0

Un buon esempio è il serialVersionUID che è @native per le classi java 8.

In questo modo, ci assicuriamo che un'estensione di un programma java sia in grado di riferirsi alla versione seriale uid, quindi assicurati di fare riferimento alle classi giuste.

    
risposta data 27.02.2015 - 17:19
fonte

Leggi altre domande sui tag