Sono molto confuso riguardo al concetto di linguaggio di programmazione strongmente tipizzato (tipo di sicurezza di tipo AKA). Basato su più definizioni di fonte di Wikipedia Posso concludere da come ho capito che Type safety riguarda davvero ciò che può e non può essere fatto con un linguaggio come previsto dalla lingua stessa (correggimi se ho torto) ..
Questo mi ha fatto ricordare di aver visto un articolo che parlava di rilegatura. Mi ha confuso se esiste una relazione tra static / dynamic type safey assertion e binding statico / dinamico dei campi .
Ad esempio una variabile Integer int two = 1;
è staticamente legata al suo valore, cercando di assegnare un valore stringa "1" a un intero una variabile risulterà in un errore di tempo di compilazione come int one ="1";
. Considero questo un approccio di sicurezza di tipo implementato dal binding statico. Ho sbagliato a pensare in questo modo? Per favore, illumina la mia comprensione di questo concetto.