ACM libray содержит класс RandomGenerator. Один использует класс как это:Java simple class extend case
private RandomGenerator rgen = RandomGenerator.getInstance();
//now, use rgen
деЫпзЬапс() является статическим
Я пытаюсь продлить этот класс, но я не понимаю, как.
Вот мой код:
public class RandomGeneratorwithStrings extends RandomGenerator
{
public String get_random_string(int characters)
{
//...
}
}
Если я называю это так:
private RandomGeneratorwithStrings rgen = RandomGeneratorwithStrings.getInstance();
Я получаю Type mismatch: cannot convert from RandomGenerator to RandomGeneratorwithStrings.
Если я называю это так:
private RandomGeneratorwithStrings rgen =
(RandomGeneratorwithStrings) RandomGeneratorwithStrings.getInstance();
Я получаю java.lang.ClassCastException: acm.util.RandomGenerator cannot be cast to RandomGeneratorwithStrings
сделать что-то же самое, RandomGeneratorwithStrings RGEN = (RandomGenerator) RandomGeneratorwithStrings.getInstance(); –
явное приведение необходимо, которая будет брошена в ребенка типа –
@vishal gajera: не работает – StackXZ