casting
мне нужно получить значение поля с помощью отражения. Бывает так, что я не всегда уверен, что тип данных поля. Для этого и во избежание дублирования кода я создал следующий метод: @SuppressWarnings("unchecked") private static <T> T getValueByReflection(VarInfo var, Class<?> classUnderTest, Object...
Я действительно не нашел ответа, что близко... противоположный путь довольно прост, как str[0] но мне нужно бросить только 1 символ в строку... такой: char c = 34; string(1,c); //this doesn't work, the string is always empty. string s(c); //also doesn't work. boost::lexical_cast<string>((int)c); ...
когда дело доходит до конструкторов, добавление ключевого слова explicit предотвращает энтузиазм компилятора от создания объекта, когда это не было первым намерением программиста. Доступен ли такой механизм и для операторов литья? struct Foo { operator std::string() const; }; вот, например, я хотел бы ...
мне нужно сохранить значение как Float, но исходные данные-это CGFloat: let myFloat : Float = myRect.origin.x но это приводит к ошибке компилятора: 'NSNumber' не имеет подтипа 'Float' так что если я явно бросил его так: let myFloat : Float = myRect.origin.x as Float но это в свою очередь приводит к оши...
в чем разница между Object foo = "something"; String bar = String.valueOf(foo); и Object foo = "something"; String bar = (String) foo; ...
public interface IDic { int Id { get; set; } string Name { get; set; } } public class Client : IDic { } как я могу бросить List<Client> to List<IDic>?...
каков наилучший способ (если он есть) для приведения от числа к строке в Typescript? var page_number:number = 3; window.location.hash = page_number; В этом случае компилятор выдает ошибку: тип 'number' не может быть присвоен типу 'string' , потому что location.hash - это строка. window.location.has...
Я пытаюсь адаптировать существующий код к 64-битной машине. Основная проблема заключается в том, что в одной функции предыдущий кодер использует аргумент void*, который преобразуется в подходящий тип в самой функции. Короткий пример: void function(MESSAGE_ID id, void* param) { if(id == FOO) { int...
определяет ли стандартная библиотека C++ эту функцию, или мне нужно прибегнуть к Boost? Я искал в интернете и не мог найти ничего, кроме Boost, но я подумал, что лучше спросить Здесь....
может кто-нибудь объяснить мне, как компилятор не жалуется в первом кастинге, но жалуется во втором? interface I1 { } interface I2 { } class C1 implements I1 { } class C2 implements I2 { } public class Test{ public static void main(){ C1 o1 = new C1(); C2 o2 = new C2(); Integer...