Sono nuovo nella programmazione. Stavo guardando la risposta this e ho trovato un elenco di possibili valori per l'annotazione @SuppressWarnings. ma non riesco a capire l'utilizzo del valore che nasconde. Qualcuno può aiutarmi con un esempio?Qual è lo scopo di @SuppressWarnings ("nascondere") in eclissi?
risposta
Da xyzws,
Una classe può dichiarare una variabile con lo stesso nome di una variabile ereditata dalla sua classe genitore, in tal modo "nascondere" o shadowing la versione ereditata. (Questo è come l'override, ma per le variabili.)
Così si nasconde in pratica significa che hai creato una variabile con lo stesso nome di una variabile da un ambito ereditato, e l'avviso è solo voi lasciando sapere che si l'ho fatto (nel caso in cui avessi bisogno di accedere alla variabile ereditata e alla variabile locale).
Un esempio è:
public class Base {
public String name = "Base";
public String getName() { return name; }
}
public class Sub extends Base {
public String name = "Sub";
public String getName() { return name; }
}
In questo esempio, Sub
nasconde il valore di name
data dal Base
con il proprio valore - "Sub"
. Eclipse ti avviserà - nel caso in cui avessi bisogno del valore originale della variabile name
- "Base"
.
wow, è stata una bella spiegazione, grazie amico. – theapache64
- 1. Qual è lo scopo di. * \\?
- 2. Qual è l'uso di @SuppressWarnings
- 3. Qual è lo scopo di :: in C#?
- 4. Qual è lo scopo di $ in XSLT
- 5. Qual è lo scopo di 'var'?
- 6. Qual è lo scopo di HTML?
- 7. Qual è lo scopo di @EnableTransactionManagement?
- 8. Qual è lo scopo di riutilizzareIdentificatore?
- 9. Qual è lo scopo di EXTRA_CFLAGS?
- 10. Qual è lo scopo di XACT_ABORT
- 11. Qual è lo scopo di "() =>"
- 12. Qual è lo scopo di Rake?
- 13. Qual è lo scopo di HttpHeaders.TryAddWithoutValidation?
- 14. Qual è lo scopo di Microsoft.Net.Compilers?
- 15. Qual è lo scopo di angular-sanitize?
- 16. Qual è lo scopo dell'uso di CommandType.Tabledirect
- 17. Qual è lo scopo di IApplicationBuilder.New()
- 18. Qual è lo scopo di durandal?
- 19. Qual è lo scopo di clojure.core.reducers/reduce?
- 20. Qual è lo scopo di .git/log
- 21. qual è lo scopo di javax StreamSource
- 22. Qual è lo scopo di partitioningBy
- 23. Qual è lo scopo di Array.GetLowerBound (int)?
- 24. Qual è lo scopo di IAsyncStateMachine.SetStateMachine?
- 25. Qual è lo scopo di IntentSender?
- 26. Qual è lo scopo di com.sun.org.apache.xpath.internal.operations.String?
- 27. Qual è lo scopo di java.math.MutableBigInteger?
- 28. Qual è lo scopo di $ eq
- 29. Qual è lo scopo di requestWindowFeature()?
- 30. Qual è lo scopo di CMakeScripts?
https://docs.oracle.com/javase/tutorial/java/IandI/hidevariables.html –