Проект JavaFX не запускается при использовании SceneBuilder. Он получает ошибку [дубликат]

Самый простой из всех решений:

filtered_df = df[df['EPS'].notnull()]

Вышеупомянутое решение лучше, чем использование np.isfinite ()

19
задан krock 18 August 2010 в 11:42
поделиться

6 ответов

В соответствии с документация :

Брошена, чтобы указать, что код попытался передать Object в подкласс, экземпляром которого он не является. Например, следующий код генерирует ClassCastException:

Object x = new Integer(0);
System.out.println((String)x); 
38
ответ дан AndroidOptimist 22 August 2018 в 00:19
поделиться
  • 1
    – Joachim Sauer 18 August 2010 в 11:46
  • 2
    +1 для документации! Если вы не хотите постоянно использовать Google, вы можете загрузить источник java-библиотеки (или выполнить поиск, если у вас уже есть src.zip где-то в папке java sdk). Затем, если вы связали его с вашим проектом, вы можете просто открыть соответствующий файл и прочитать javadocs там ... – Michael Clerx 18 August 2010 в 16:16
  • 3
    bain Laur, ce mic e internetul :) – ieugen 24 July 2013 в 07:01

Это потому, что вы делаете неправильное дело - вы пытаетесь преобразовать в определенный тип, а объект, который ваш экспресс ссылается, несовместим с этим типом. Например:

Object x = "this is a string";
InputStream y = (InputStream) x; // This will throw ClassCastException

Если бы вы могли предоставить образец кода, это действительно помогло бы ...

2
ответ дан Jon Skeet 22 August 2018 в 00:19
поделиться

A ClassCastException появляется, когда вы пытаетесь применить экземпляр объекта к типу, которого нет. Кастинг работает только тогда, когда заброшенный объект следует за отношением «есть» к типу, который вы пытаетесь выполнить. Для примера

Apple myApple = new Apple();
Fruit myFruit = (Fruit)myApple;

Это работает, потому что яблоко - это «плод». Однако, если мы отменим это.

Fruit myFruit = new Fruit();
Apple myApple = (Apple)myFruit;

Это вызовет исключение ClasCastException, потому что Fruit не является (всегда) Apple.

Хорошей практикой является защита любых явных приемов с помощью instanceof сначала проверьте:

if (myApple instanceof Fruit) {
  Fruit myFruit = (Fruit)myApple;
}
12
ответ дан NoseKnowsAll 22 August 2018 в 00:19
поделиться
  • 1
    Если последний пример изменится на if (myFruit instanceof Apple) { Apple myApple = (Apple) myFruit; }, это будет более наглядным – AnnabellChan 12 July 2016 в 03:23

Чтобы избежать x !instance of Long prob Добавить

<property name="openjpa.Compatibility" value="StrictIdentityValues=false"/>

в ваш persistence.xml

1
ответ дан oers 22 August 2018 в 00:19
поделиться
ClassA a = <something>;
ClassB b = (ClassB) a;

Вторая строка не будет выполнена, если класс не является подклассом класса и будет генерировать исключение ClassCastException.

0
ответ дан PaulJWilliams 22 August 2018 в 00:19
поделиться

@ Ответ Laurenţiu Dascălu объясняет, как / почему вы получаете ClassCastException.

Ваше сообщение об исключении выглядит довольно подозрительным для меня, но это может помочь вам узнать, что «[Lcom.rsa.authagent.authapi. realmstat.AUTHw "означает, что фактический тип объекта, который вы пытались выполнить, был com.rsa.authagent.authapi.realmstat.AUTHw[]; т. е. это был объект массива.

Обычно следующие шаги для решения такой проблемы:

  • проверка стека, чтобы выяснить, какая строка класса exception,
  • , проверяя соответствующий исходный код, чтобы увидеть, что ожидаемый тип и
  • отслеживаются, чтобы увидеть, откуда пришел объект с «неправильным» типом.
6
ответ дан Stephen C 22 August 2018 в 00:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: