Доллар доллар = (доллар) объект;Что это делает? - PullRequest
4 голосов
/ 05 июля 2010
Dollar dollar= (Dollar) object;

Что делает этот фрагмент? Это даже Java? Или Smalltalk? Я нашел его в TDD, который, я думаю, был написан с учетом Smalltalk.

Ответы [ 3 ]

9 голосов
/ 05 июля 2010

Это может быть Java.Он в основном приводит объект общего типа (возможно, просто объект) к объекту Dollar.

Пример:

Object object = ObjectFactory.getObject(); // Gets object
Dollar dollar = (Dollar) object; // Cast to Dollar object, will throw an exception
                                 // if this isn't possible
dollar.dollarMethod();   // I can now call Dollar methods
4 голосов
/ 05 июля 2010

Создает новую переменную класса Dollar с именем dollar.Затем он присваивает значение этой переменной, передавая доллару переменную с именем object.Это допустимый код Java, при условии, что определен класс с именем Dollar.Но если переменная с именем object не принадлежит классу Dollar, она может вызвать исключение ClassCastException.

0 голосов
/ 05 июля 2010

это фактически приводит универсальный тип (Object) к типу Dollar.

...