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ò […]
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 […]
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?
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) […]
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 […]
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 … […]
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() […]
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?
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 […]
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 […]