Результаты поиска по запросу "casting"

3 ответа

приведение Java из списка <B> в список <A>, где B расширяет A

Это возможно? если нет, то почему это невозможно в Java? interface B extends A {} public List<B> getList(); List<A> = getList(); // Type mismatch: cannot convert from List<B> to List<A>Я думаю, что тема, которую я ищу, это "ковариантные типы", ...

3 ответа

Почему Double нельзя неявно приводить к десятичной дроби

Я не понимаю правила кастинга, когда дело доходит до десятичного и двойного. Это законно decimal dec = 10; double doub = (double) dec;Что меня смущает, так это то, что десятичная дробь - это 16-байтовый тип данных, а двойная - 8 байтов, так что ...

3 ответа

Почему я должен явно окружать «непроверенным»?

Кто-нибудь может объяснить мне это странное поведение? int i = 0x1234; byte b1 = (byte)i; byte b2 = (byte)0x1234; //error: const value '4660' can't convert to byte (use unchecked) byte b3 = unchecked((byte)0x1234); byte b4 = checked((byte)i); ...

ТОП публикаций

5 ответов

Почему (длинный) 9223372036854665200d дает мне 9223372036854665216?

Я знаю о странных вещах с ошибками точности, но я не могу понять, Почему(long)9223372036854665200d давая мне9223372036854665216 ?

4 ответа

Как предотвратить неявное приведение типа double -> int?

Вопрос как выше, более подробно ниже: У меня есть классMoney иметь дело с ... ну, вы догадались, что. Я очень строг, чтобы не допуститьMoney а такжеdouble взаимодействовать (*), поэтому следующий кодневозможно: Money m1( 4.50 ); double d = 1.5; ...

6 ответов

Ява: двойной против поплавка

В другом упражнении Брюса Экеля написанный мною код принимает метод и изменяет значение в другом классе. Вот мой код: class Big { float b; } public class PassObject { static void f(Letter y) { y.c = 'z'; } //end f() static void g(Big z) { z.b = ...

5 ответов

Как преобразовать List <ClassB> в List <ClassA>, если ClassB наследуется от ClassA?

Я десериализовал строку JSON вList<ClassB> и теперь я хочу бросить егоList<ClassA> прежде чем я верну его изBindModel метод. Мне нужно кастинг, потому что методы ожидают получитьList<ClassA>. Почему я получаю ошибку при касте? После всего,ClassB ...

6 ответов

Невозможно привести объект типа «System.Object []» к «MyObject []», что дает?

Сценарий: В настоящее время я пишу слой для абстрагирования 3 похожих веб-сервисов в один используемый класс. Каждый веб-сервис предоставляет набор объектов, которые имеют общие черты. Я создал набор промежуточных объектов, которые ...

8 ответов

Какой лучший способ создать процентное значение из двух целых чисел в C #?

У меня есть два целых числа, которые я хочу разделить, чтобы получить процент. Это то, что я имею сейчас: int mappedItems = someList.Count(x => x.Value != null); int totalItems = someList.Count(); (int)(((double)mappedItems /(double) ...

3 ответа

Почему троичный оператор неожиданно приводит целые числа?

Я видел, что где-то обсуждалось, что следующий код приводит кobj бытьDouble, но это он печатает200.0 с левой стороны. Object obj = true ? new Integer(200) : new Double(0.0); System.out.println(obj); Результат: 200.0 Однако, если вы поместите ...