Objeto colado clase hija no funciona

Gutyerrez:

Estoy tratando de emitir mi clase de usuario niño, pero no son las obras: /

Tengo una clase declarada con el nombre de "usuario" y una clase secundaria declarada con "Fuser", la clase del fusor:

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()
        );
    }
}

La ejecución de esta clase de la consola muestra este mensaje:

{"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:

generateUsermétodo devuelve Userobjeto de clase. No se puede convertir Userobjeto de clase a FUserclase porque FUserno es de la clase padre User. Es por eso que lanza ClassCastException.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=300467&siteId=1
Recomendado
Clasificación