Articles of metodi

Convenzioni di denominazione per i metodi java che restituiscono booleano (Nessun punto interrogativo)

Mi piace usare il punto interrogativo alla fine dei nomi metodo / funzione in altre lingue. Java non mi permette di farlo. Come soluzione alternativa, in che altro modo posso definire i metodi di restituzione booleani in Java? L’uso di un is , has , should , can nella parte anteriore di un metodo può […]

Qual è la differenza tra metodi statici in una class non statica e metodi statici in una class statica?

Ho due classi di class A e di class B: static class ClassA { static string SomeMethod() { return “I am a Static Method”; } } class ClassB { static string SomeMethod() { return “I am a Static Method”; } } Voglio sapere qual è la differenza tra ClassA.SomeMethod(); e ClassB.SomeMethod(); Quando è ansible accedere […]

Implementa un metodo virtuale puro in Objective-C

Voglio andare lì. Seriamente però, come si implementa un metodo virtuale puro in un modo “Apple”? Usi un protocollo con la tua class base e lanci eccezioni su questi metodi?

Sovraccarico del metodo. Puoi abusarne?

Qual è la procedura migliore quando si definiscono diversi metodi che restituiscono la stessa forma di dati con filtri diversi? Nomi di metodi espliciti o metodi sovraccaricati? Per esempio. Se ho alcuni prodotti e sto prelevando da un database modo esplicito: public List GetProduct(int productId) { // return a List } public List GetProductByCategory(Category category) […]

Metodi opzionali nell’interfaccia Java

Dalla mia comprensione se si implementa un’interfaccia in java, i metodi specificati in tale interfaccia devono essere utilizzati dalle sottoclassi che implementano la suddetta interfaccia. Ho notato che in alcune interfacce come l’interfaccia Collection ci sono metodi che sono commentati come facoltativi, ma cosa significa esattamente questo? Mi ha buttato un po ‘perché pensavo che […]

Passando solo un tipo come parametro in C #

Ipoteticamente sarebbe utile per me fare questo: foo.GetColumnValues(dm.mainColumn, int) foo.GetColumnValues(dm.mainColumn, string) dove il metodo GetColumns chiamerà un metodo diverso all’interno a seconda del tipo passato. Sì, potrei farlo come una bandiera booleana o simile, mi chiedevo solo se ci fosse un modo per passare forse questo, e poi chiedere: typeof (arg [1]) o simile … […]

Chiamare un metodo con un ricevitore puntatore da un object invece di un puntatore ad esso?

v è un object di Vertex e Scale è un metodo per un puntatore a Vertex . Allora perché v.Scale(10) non è sbagliato, dato che v non è un puntatore a un object Vertex ? Grazie. package main import ( “fmt” “math” ) type Vertex struct { X, Y float64 } func (v Vertex) Abs() […]

C # Delegate l’istanza contro il passaggio del metodo di riferimento

Ho una semplice domanda: qual è il vantaggio di istanziare un delegato C # rispetto al solo passaggio del riferimento alla funzione? Ciò che voglio dire è: Perchè fare: Thread t = new Thread(new ThreadStart(SomeObject.SomeMethod)); Quando puoi fare: Thread t = new Thread(SomeObject.SomeMethod); Entrambi compileranno e lavoreranno nella mia esperienza … mi sto perdendo qualcosa?

Come richiamare in remoto un altro metodo di processo dall’applicazione C #

Ho un’applicazione C #, voglio chiamare un nome di funzione ad esempio SendChatMessage (messaggio stringa, int userid) dalla mia app.Ma questa funzione appartiene a un’altra applicazione client / server in esecuzione sul mio computer. Non sono riuscito a trovare il modo in cui posso farlo. Provo a farlo con la libreria Reflection ma non ci […]

Come posso passare una funzione membro a un puntatore funzione?

class Child; class Parent { public: void (*funcPointer)(); void (*funcPointer2)(Parent* _this); void (Child::*funcPointer3)(); }; class Child: public Parent { public: void TestFunc(){ } void Do(){ Parent p; p.funcPointer=TestFunc; // error, ‘=’: cannot convert from ‘void (__thiscall Child::* )(void)’ to ‘void (__cdecl *)(void)’ p.funcPointer2=TestFunc; // error too, ‘=’: cannot convert from ‘void (__thiscall Child::* )(void)’ to […]