Perguntas com a marcação «oop»

302
Quando devo usar uma estrutura em vez de uma classe?

O MSDN diz que você deve usar estruturas quando precisar de objetos leves. Existem outros cenários em que uma estrutura é preferível a uma classe? Algumas pessoas podem ter esquecido que: estruturas podem ter métodos. estruturas não podem ser herdadas. Eu entendo as diferenças técnicas entre...

276
Como faço para sair de um loop no Scala?

Como faço para quebrar um loop? var largest=0 for(i<-999 to 1 by -1) { for (j<-i to 1 by -1) { val product=i*j if (largest>product) // I want to break out here else if(product.toString.equals(product.toString.reverse)) largest=largest max product } } Como transformar aninhados...

268
Quando devo usar "this" em uma classe?

Eu sei que thisse refere a um objeto atual. Mas não sei quando realmente preciso usá-lo. Por exemplo, haverá alguma diferença se eu usar em xvez de this.xem alguns dos métodos? Pode ser que xse refere a uma variável que é local para o método considerado? Quero dizer variável que é vista apenas...