ਵਿਸ਼ਾ - ਸੂਚੀ
ਜਾਵਾ ਵਿੱਚ ਐਨੋਟੇਸ਼ਨ ਟਾਈਪ ਕਰੋ
Java 8 ਦੀ ਸ਼ੁਰੂਆਤ ਦੇ ਨਾਲ, ਸੰਸਕਰਣ ਨੇ ਦੋ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪੇਸ਼ ਕੀਤੀਆਂ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਦੁਹਰਾਉਣ ਵਾਲੀ ਐਨੋਟੇਸ਼ਨ ਅਤੇ ਟਾਈਪ ਐਨੋਟੇਸ਼ਨ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਇਸ ਸਮੇਂ ਤੱਕ, ਜੇਕਰ ਤੁਸੀਂ Java ਵਿੱਚ ਐਨੋਟੇਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਸਿਰਫ਼ ਘੋਸ਼ਣਾਵਾਂ ਵਿੱਚ ਹੀ ਅਜਿਹਾ ਕਰ ਸਕਦੇ ਹੋ। Java 8 ਦੇ ਨਾਲ, ਹੁਣ ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੀ ਵਰਤੋਂ ਲਈ ਐਨੋਟੇਸ਼ਨ ਜੋੜ ਸਕਦੇ ਹੋ। ਜਿੱਥੇ ਵੀ ਤੁਸੀਂ ਇੱਕ ਕਿਸਮ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ (ਘੋਸ਼ਣਾ, ਜੈਨਰਿਕ ਅਤੇ ਕੈਸਟਾਂ ਵਿੱਚ ਕਿਸਮਾਂ ਸ਼ਾਮਲ ਹਨ), ਤੁਸੀਂ ਇੱਕ ਐਨੋਟੇਸ਼ਨ ਦੇ ਨਾਲ ਇਸਦੇ ਨਾਲ ਜਾ ਸਕਦੇ ਹੋ।
ਐਨੋਟੇਸ਼ਨ ਸਿੰਟੈਕਸ ਟਾਈਪ ਕਰੋ
Java 8 ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੀ ਵਰਤੋਂ 'ਤੇ ਟਾਈਪ ਐਨੋਟੇਸ਼ਨ ਘੋਸ਼ਿਤ ਕਰ ਸਕਦਾ ਹੈ। ਇੱਕ ਉਦਾਹਰਨ ਹੇਠਾਂ ਦਿੱਤੇ ਸਨਿੱਪਟ ਹੈ:
@Encrypted String data; ਸੂਚੀ <@NonNull String> ਸਤਰ; myGraph = (@Imutable Graph) tmpGraph; ਤੁਸੀਂ ਬਸ ਇੱਕ ਨਵੀਂ ਕਿਸਮ ਦੀ ਐਨੋਟੇਸ਼ਨ ਪੇਸ਼ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਪ੍ਰਕਿਰਿਆ ElementType.TYPE_PARAMETER ਟਾਰਗੇਟ, ElementType.TYPE_USE ਟਾਰਗਿਟ, ਜਾਂ ਦੋਨਾਂ ਟੀਚਿਆਂ ਨਾਲ ਐਨੋਟੇਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੇ ਸਮਾਨ ਹੈ: @Target ( { ElementType.TYPE_PARAMETER, ElementType.TYPE_USE } ) ਜਨਤਕ @interface Encry}
ElementType.TYPE_PARAMETER ਟੀਚਾ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਇੱਕ ਕਿਸਮ ਵੇਰੀਏਬਲ ਦੇ ਘੋਸ਼ਣਾ 'ਤੇ ਐਨੋਟੇਸ਼ਨ ਲਿਖ ਸਕਦੇ ਹੋ (ਜਿਵੇਂ ਕਿ ਕਲਾਸ MyClass {….})। Element.Type.TYPE_USE ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਵਰਤੋਂ ਦੀ ਕਿਸਮ (ਜਿਵੇਂ ਕਿ ਘੋਸ਼ਣਾਵਾਂ, ਜੈਨਰਿਕਸ ਅਤੇ ਕੈਸਟਾਂ ਵਿੱਚ ਕਿਸਮਾਂ) 'ਤੇ ਐਨੋਟੇਸ਼ਨ ਲਿਖ ਸਕਦੇ ਹੋ।
ਤੁਸੀਂ ਕਲਾਸ ਫਾਈਲਾਂ ਵਿੱਚ ਐਨੋਟੇਸ਼ਨਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ ਇਹ ਪ੍ਰੋਗਰਾਮ ਦੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਜਾਂ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਇੱਕ ਉਦਾਹਰਨ ਵਜੋਂ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਵਿੱਚ ਦਰਸਾਏ ਅਨੁਸਾਰ ਦੋ ਫਾਈਲ ਵੇਰੀਏਬਲ ਅਤੇ ਇੱਕ ਕੁਨੈਕਸ਼ਨ ਘੋਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹੋ:
ਫਾਈਲ ਫਾਈਲ = ...; @Encryted File encryptedFile = …; @ਓਪਨ ਕੁਨੈਕਸ਼ਨ ਕਨੈਕਸ਼ਨ = …; ਜਦੋਂ ਤੁਸੀਂ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾ ਰਹੇ ਹੋ, ਤਾਂ ਨਤੀਜਾ ਉਹੀ ਹੋਵੇਗਾ ਜੇਕਰ ਤੁਸੀਂ ਦੋ ਫਾਈਲਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਇੱਕ ਨੂੰ ਕਨੈਕਸ਼ਨ ਦੀ send() ਵਿਧੀ ਵਿੱਚ ਪਾਸ ਕਰਦੇ ਹੋ। connection.send(file); connection.send(encryptedFile);
ਟਾਈਪ ਐਨੋਟੇਸ਼ਨਾਂ ਦੀਆਂ ਕੁਝ ਉਦਾਹਰਨਾਂ
@nonNull ਸੂਚੀ ਸੂਚੀ <@NonNull String>str Arrays <@NonNegative Integer> sort @Encypted File file @Open ਕਨੈਕਸ਼ਨ ਕੁਨੈਕਸ਼ਨ void divideInteger (int a, int b) ਥ੍ਰੋ @ZeroDivisior ArithmeticException
0 Comments