Siempre pensé que Java era paso por referencia . Sin embargo, he visto un par de publicaciones en el blog (por ejemplo, este blog ) que afirman que no lo es. No creo entender la distinción que están haciendo. ¿Cuál es la
Un método es un bloque de código que realiza una tarea y está asociado con una clase o un objeto. Está relacionado con los conceptos no orientados a objetos de funciones y procedimientos.
Siempre pensé que Java era paso por referencia . Sin embargo, he visto un par de publicaciones en el blog (por ejemplo, este blog ) que afirman que no lo es. No creo entender la distinción que están haciendo. ¿Cuál es la
¿Cuál es la diferencia entre una función decorada @staticmethody una decorada con
На этот вопрос есть ответы en Stack Overflow на русском : Чем отличается __repr__ от __str__? ¿Cuál es la diferencia entre __str__y __repr__en
¿Alguien puede proporcionar una explicación simple de los métodos frente a las funciones en el contexto
¿Es posible tener métodos estáticos en Python a los que pueda llamar sin inicializar una clase,
Cuando se utilizan expresiones lambda o métodos anónimos en C #, debemos ser cautelosos con respecto al acceso a errores de cierre modificados . Por ejemplo: foreach (var s in strings) { query = query.Where(i => i.Prop == s); // access to modified closure ... } Debido al cierre modificado,...
Encontré un código Java que tenía la siguiente estructura: public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } Sé que en C ++ puedo asignar a un...
Me pregunto cuándo usar métodos estáticos. Digamos si tengo una clase con algunos captadores y establecedores, un método o dos, y quiero que esos métodos solo sean invocables en un objeto de instancia de la clase. ¿Esto significa que debería usar un método estático? p.ej Obj x = new...
¿C # tiene propiedades de extensión? Por ejemplo, ¿puedo agregar una propiedad de extensión a DateTimeFormatInfollamada ShortDateLongTimeFormatque devolvería ShortDatePattern + " " +
Bien, entonces tengo un enumerable y deseo obtener valores distintos de él. Usando System.Linq, por supuesto, hay un método de extensión llamado Distinct. En el caso simple, se puede usar sin parámetros, como: var distinctValues = myStringList.Distinct(); Bien y bien, pero si tengo un número de...
En Python , ¿es la siguiente la única forma de obtener la cantidad de elementos? arr.__len__() Si es así, ¿por qué la sintaxis
Tengo varios métodos, todos con la misma firma (parámetros y valores de retorno) pero diferentes nombres y aspectos internos de los métodos son diferentes. Quiero pasar el nombre del método a otro método que invoque el método pasado. public int Method1(string) { ... do something return...
He leído que es posible agregar un método a un objeto existente (es decir, no en la definición de clase) en Python. Entiendo que no siempre es bueno hacerlo. Pero, ¿cómo podría uno hacer
La pregunta es en Java ¿por qué no puedo definir un método estático abstracto? por ejemplo abstract class foo { abstract void bar( ); // <-- this is ok abstract static void bar2(); //<-- this isn't
en el System.Linqespacio de nombres, ahora podemos extender nuestros IEnumerables para tener Any () y Count () métodos de extensión . Recientemente me dijeron que si quiero verificar que una colección contenga 1 o más elementos dentro de ella, debería usar el .Any()método de extensión en lugar del...
En Ruby, algunos métodos tienen un signo de interrogación ( ?) que hace una pregunta como include?esa pregunta si el objeto en cuestión está incluido, esto luego devuelve un verdadero / falso. Pero, ¿por qué algunos métodos tienen signos de exclamación ( !) donde otros no? Qué significa...
Soy fanático de los métodos de extensión en C #, pero no he tenido éxito al agregar un método de extensión a una clase estática, como la consola. Por ejemplo, si quiero agregar una extensión a la consola, llamada 'WriteBlueLine', para poder ir: Console.WriteBlueLine("This text is blue"); Intenté...
¿Por qué no es posible anular los métodos estáticos? Si es posible, utilice un
EDITAR: a partir de Java 8, los métodos estáticos ahora están permitidos en las interfaces. Aquí está el ejemplo: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Por supuesto que esto no funcionará. ¿Pero por qué no? Uno de los...
Para hacer una clase de JavaScript con un método público, haría algo como: function Restaurant() {} Restaurant.prototype.buy_food = function(){ // something here } Restaurant.prototype.use_restroom = function(){ // something here } De esa forma, los usuarios de mi clase pueden: var...