como lo que se indica en el título
Posible duplicado: ¿Java es “pass-by-reference”? Encontré un método inusual de Java hoy: private void addShortenedName(ArrayList voiceSetList, String vsName) { if (null == vsName) vsName = “”; else vsName = vsName.trim(); String shortenedVoiceSetName = vsName.substring(0, Math.min(8, vsName.length())); //SCR10638 – Prevent export of empty rows. if (shortenedVoiceSetName.length() > 0) { if (!voiceSetList.contains(“#” + shortenedVoiceSetName)) voiceSetList.add(“#” + shortenedVoiceSetName); […]
Espero que alguien pueda aclarar lo que está sucediendo aquí para mí. Busqué en la clase entera un poco, pero debido a que el entero está anulando el operador + no pude entender qué estaba pasando mal. Mi problema es con esta línea: Integer i = 0; i = i + 1; // ← I […]
Puedes hacerlo en .NET usando la palabra clave “ref”. ¿Hay alguna forma de hacerlo en Java?
En PHP 5, ¿estás obligado a usar el modificador & para pasar por referencia? Por ejemplo, class People() { } $p = new People(); function one($a) { $a = null; } function two(&$a) { $a = null; ) En PHP4 necesitabas el modificador para mantener la referencia después de realizar un cambio, pero estoy confundido […]
¿Java realmente admite pasar por referencia? Si no es así, ¿por qué tenemos el operador == para encontrar dos objetos con la misma referencia?
¿Declar algo como el siguiente void foo(int x) { std::cout << "foo(int)" << std::endl; } void foo(const int &x) { std::cout << "foo(const int &)" << std::endl; } alguna vez tiene sentido? ¿Cómo podría la persona que llama ser capaz de diferenciar entre ellos? He intentado foo(9); // Compiler complains ambiguous call. int x = […]
¿En qué circunstancias debería preferir pasar por referencia? ¿Pasa por valor?
Tengo una función de análisis sintáctico que analiza una longitud codificada de un búfer de bytes, devuelve la longitud analizada como un int, y toma un índice en el búfer como un entero arg. Quiero que la función actualice el índice de acuerdo con lo que se analiza, es decir, desea pasar ese índice por […]
Si tengo una función que necesita trabajar con un shared_ptr , ¿no sería más eficiente pasarle una referencia (para evitar copiar el objeto shared_ptr )? ¿Cuáles son los posibles efectos secundarios malos? Imagino dos posibles casos: 1) dentro de la función se hace una copia del argumento, como en ClassA::take_copy_of_sp(boost::shared_ptr &sp) { … m_sp_member=sp; //This […]