Результаты поиска по запросу "casting"
приведение 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>Я думаю, что тема, которую я ищу, это "ковариантные типы", ...
Почему Double нельзя неявно приводить к десятичной дроби
Я не понимаю правила кастинга, когда дело доходит до десятичного и двойного. Это законно decimal dec = 10; double doub = (double) dec;Что меня смущает, так это то, что десятичная дробь - это 16-байтовый тип данных, а двойная - 8 байтов, так что ...
Почему я должен явно окружать «непроверенным»?
Кто-нибудь может объяснить мне это странное поведение? 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); ...
Почему (длинный) 9223372036854665200d дает мне 9223372036854665216?
Я знаю о странных вещах с ошибками точности, но я не могу понять, Почему(long)9223372036854665200d давая мне9223372036854665216 ?
Как предотвратить неявное приведение типа double -> int?
Вопрос как выше, более подробно ниже: У меня есть классMoney иметь дело с ... ну, вы догадались, что. Я очень строг, чтобы не допуститьMoney а такжеdouble взаимодействовать (*), поэтому следующий кодневозможно: Money m1( 4.50 ); double d = 1.5; ...
Ява: двойной против поплавка
В другом упражнении Брюса Экеля написанный мною код принимает метод и изменяет значение в другом классе. Вот мой код: class Big { float b; } public class PassObject { static void f(Letter y) { y.c = 'z'; } //end f() static void g(Big z) { z.b = ...
Как преобразовать List <ClassB> в List <ClassA>, если ClassB наследуется от ClassA?
Я десериализовал строку JSON вList<ClassB> и теперь я хочу бросить егоList<ClassA> прежде чем я верну его изBindModel метод. Мне нужно кастинг, потому что методы ожидают получитьList<ClassA>. Почему я получаю ошибку при касте? После всего,ClassB ...
Невозможно привести объект типа «System.Object []» к «MyObject []», что дает?
Сценарий: В настоящее время я пишу слой для абстрагирования 3 похожих веб-сервисов в один используемый класс. Каждый веб-сервис предоставляет набор объектов, которые имеют общие черты. Я создал набор промежуточных объектов, которые ...
Какой лучший способ создать процентное значение из двух целых чисел в C #?
У меня есть два целых числа, которые я хочу разделить, чтобы получить процент. Это то, что я имею сейчас: int mappedItems = someList.Count(x => x.Value != null); int totalItems = someList.Count(); (int)(((double)mappedItems /(double) ...
Почему троичный оператор неожиданно приводит целые числа?
Я видел, что где-то обсуждалось, что следующий код приводит кobj бытьDouble, но это он печатает200.0 с левой стороны. Object obj = true ? new Integer(200) : new Double(0.0); System.out.println(obj); Результат: 200.0 Однако, если вы поместите ...