オブジェクトの子クラスのキャストが作品ではありません

Gutyerrez:

私は私の子供のユーザークラスをキャストしようとしているが、機能していません:/

私はクラスが「ユーザー」の名前と「FUSER」、定着器クラスで宣言された子クラスで宣言されます:

public class FUser extends User {
    public static void main(String[] args) {
        User user = UserManager.generateUser(
                "HAHAHA",
                UUID.randomUUID()
        );

        System.out.println(user.toString());

        FUser fUser = (FUser) user;
    }

    public FUser(User user) {
        super(
                user.getId(),
                user.getName(),
                user.getDisplayName(),
                user.getUniqueId(),
                user.getEmail(),
                user.getPassword(),
                user.getDiscordId(),
                user.isTwoFactorAuthenticationEnabled(),
                user.getTwoFactorAuthenticationCode(),
                user.getCreatedAt(),
                user.getFirstLogin(),
                user.getLastLogin(),
                user.getLastAddress(),
                user.getLastLobbyId(),
                user.getLanguageId(),
                user.getTwitterAccessToken(),
                user.getTwitterTokenSecret(),
                user.getGroups(),
                user.getPreferences(),
                user.getFriends(),
                user.getIgnored(),
                user.getReports(),
                user.getSkins(),
                user.isChangingSkin(),
                user.isWaitingTabListRefresh()
        );
    }
}

このメッセージは、コンソールショーこのクラスを実行します:

{"unique_id":3ac5b89f-7b44-4c82-9631-831315d7962c,"last_login":null,"last_lobby_id":null,"name":"hahaha","created_at":1584532460820,"id":null,"last_address":null,"language_id":1,"display_name":"HAHAHA","email":null,"first_login":null,"discord_id":null}
Exception in thread "main" java.lang.ClassCastException: com.redecommunity.common.shared.permissions.user.data.User cannot be cast to com.redecommunity.factions.user.FUser
    at com.redecommunity.factions.user.FUser.main(FUser.java:20)`
Askirov:

generateUserこの方法は、返すUserクラスオブジェクトを。あなたはキャストすることはできませんUserにクラスオブジェクトをFUserするので、クラスFUserの親クラスではありませんUserそれはスローThatsなぜClassCastException

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=300464&siteId=1