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:
generateUser
método devuelve User
objeto de clase. No se puede convertir User
objeto de clase a FUser
clase porque FUser
no es de la clase padre User
. Es por eso que lanza ClassCastException
.