In Java, ci sono regole chiare su quando utilizzare ciascuno dei modificatori di accesso, vale a dire il valore predefinito (pacchetto privato), public, protectede private, pur facendo classe interfacee si occupano di eredità?
Quando e perché dovrei usare public, privateeprotected funzioni e variabili all'interno di una classe? Qual'è la differenza tra loro? Esempi: // Public public $variable; public function doSomething() { // ... } // Private private $variable; private function doSomething() { // ... } // Protected protected $variable; protected function doSomething() { …
Vengo dal mondo Java e sto leggendo Python 3 Patterns, Recipes and Idioms di Bruce Eckels . Durante la lettura delle classi, si continua dicendo che in Python non è necessario dichiarare le variabili di istanza. Li usi solo nel costruttore, e boom, sono lì. Quindi per esempio: class Simple: …
Ho una classe mal progettata in una terza parte JARe devo accedere a uno dei suoi campi privati . Ad esempio, perché dovrei scegliere il campo privato è necessario? class IWasDesignedPoorly { private Hashtable stuffIWant; } IWasDesignedPoorly obj = ...; Come posso usare la riflessione per ottenere il valore di …
Sto costruendo una biblioteca di classe che avrà alcuni metodi pubblici e privati. Voglio essere in grado di testare unitamente i metodi privati (principalmente durante lo sviluppo, ma potrebbe anche essere utile per il futuro refactoring). Qual è il modo corretto per farlo?
Ho una classe con un private static finalcampo che, sfortunatamente, devo cambiarlo in fase di esecuzione. Usando la riflessione ottengo questo errore: java.lang.IllegalAccessException: Can not set static final boolean field C'è un modo per modificare il valore? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);
In Java, qual è la differenza tra: private final static int NUMBER = 10; e private final int NUMBER = 10; Entrambi sono privatee final, la differenza è l' staticattributo. Cosa c'è di meglio? E perché?
Qualcuno mi ha dato accesso a uno dei loro repository privati su Github. Quello che voglio fare è inserire quel progetto nel mio account, in modo da poter utilizzare la funzione di richiesta pull di Github. Ho solo un account di base su Github, quindi non posso effettuare repository privati …
Questa è una domanda per l'intervista. Le sottoclassi ereditano i campi privati? Ho risposto "No", perché non possiamo accedervi usando il "normale modo OOP". Ma l'intervistatore pensa che siano ereditati, perché possiamo accedere a tali campi indirettamente o usando la riflessione ed esistono ancora nell'oggetto. Dopo essere tornato, ho trovato …
Secondo http://www.faqs.org/docs/diveintopython/fileinfo_private.html : Come la maggior parte delle lingue, Python ha il concetto di elementi privati: Funzioni private, che non possono essere richiamate dall'esterno del loro modulo Tuttavia, se definisco due file: #a.py __num=1 e: #b.py import a print a.__num quando b.pylo eseguo stampa 1senza dare alcuna eccezione. Diveintopython è …
Ho un repository privato su Github per un progetto a cui sto lavorando. Fino ad ora avevo lavorato solo sul desktop di casa, ma avevo appena acquistato un laptop e sto provando a configurarlo in modo da poter lavorare sul progetto da entrambi i computer e premere / estrarre le …
Ho osservato che le classi esterne possono accedere alle variabili di istanza privata delle classi interne. Com'è possibile? Ecco un codice di esempio che dimostra lo stesso: class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ(); System.out.println("Hello :: "+xx.x); ///Why …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.