[JAVA] Si vous souhaitez inclure la classe parente dans @builder de Lombok

Copiez le code de https://stackoverflow.com/questions/44948858/lombok-builder-on-a-class-that-extends-another-class. `` @ Builder '' est souvent attaché à une classe, mais une solution de contournement est écrite pour qu'elle soit donnée au constructeur et que les paramètres parent et enfant y sont répertoriés.

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.20</version>
</dependency>
@AllArgsConstructor
@ToString
public class Parent {
	  private double d;
	  private float e;
}
@ToString(callSuper=true)
public class Child extends Parent  {
	  private String a;
	  private int b;
	  private boolean c;

	  @Builder
	  public Child(String a, int b, boolean c, double d, float e) {
	    super(d, e);
	    this.a = a;
	    this.b = b;
	    this.c = c;
	  }
}
Child child = Child.builder().a("aVal").b(1000).c(true).d(10.1).e(20.0F).build();
System.out.println(child);
Child(super=Parent(d=10.1, e=20.0), a=aVal, b=1000, c=true)

Recommended Posts

Si vous souhaitez inclure la classe parente dans @builder de Lombok
Si vous souhaitez satisfaire la couverture de test des méthodes privées dans JUnit
Si vous souhaitez modifier l'environnement de développement Java d'Eclipse
Que faire si vous oubliez votre mot de passe root sur CentOS7
[Swift] Lorsque vous voulez savoir si le nombre de caractères dans String correspond à un certain nombre ...
Si vous souhaitez simplement exécuter vos conteneurs dans le cloud, Azure Container Instances est facile
Si vous souhaitez simuler une méthode dans RSpec, vous devez utiliser la méthode allow pour mock et la méthode singleton.
Si vous souhaitez incorporer dynamiquement des valeurs et ajouter du texte aux valeurs d'attribut dans Thymeleaf 3
Si vous souhaitez modifier les colonnes de la base de données, etc.
Quand tu te perds dans le nom de la classe
Lorsque vous souhaitez lier InputStream dans JDBI3
Lorsque vous souhaitez utiliser la méthode à l'extérieur
Je veux obtenir la valeur en Ruby
Si vous utilisez Android Room et que vous souhaitez modifier la définition de colonne
Dans Bean Validation, si vous souhaitez inclure le nom du champ dans le message d'erreur, vous ne pouvez pas sortir de LocalValidatorFactoryBean.
Je veux intégrer n'importe quel TraceId dans le journal
Que faire si vous ne pouvez pas obtenir le texte d'un élément dans Selenium
Si vous souhaitez séparer le traitement Spring Boot + Thymeleaf
Si vous souhaitez utiliser Mockito avec Kotlin, utilisez mockito-kotlin
Lorsque vous souhaitez remplacer dynamiquement l'annotation dans Java 8
Que faire si vous ne pouvez pas exécuter avec la commande "nom du package Java / nom de la classe"
Si hash [: a] [: b] [: c] = 0 dans Ruby, je veux que vous étendiez récursivement même si la clé n'existe pas
Comment écrire dans la classe Model lorsque vous souhaitez enregistrer des données binaires dans DB avec PlayFramework
[Rails] Que faire si vous effectuez accidentellement une installation groupée dans un environnement de production de votre environnement local
Utilisez JLine lorsque vous souhaitez gérer les frappes sur la console caractère par caractère en Java
Mémo qui passe à l'écran de connexion si vous n'êtes pas connecté avec l'appareil
Lorsque vous souhaitez refléter les informations de la branche principale dans la branche actuelle sur laquelle vous travaillez actuellement
Comment obtenir le nom d'une classe / méthode exécutée en Java
Que faire lorsqu'une exception java.io.IOException se produit dans GlassFish
Si vous souhaitez étudier la programmation à l'université, allez en Australie
[# 3 Java] Lisez ceci si vous voulez étudier Java! ~ Sélectionné avec soin ~
Je veux donner un nom de classe à l'attribut select
Je souhaite rechercher de manière récursive la liste des classes sous le package
Je souhaite passer au même écran dans l'état enregistré
Que faire si la commande rails devient inutilisable
Je souhaite simplifier l'instruction if-else de la branche conditionnelle en Java
[Pour les super débutants] Les connaissances minimales que vous voulez garder à l'esprit avec les hachages et les symboles
Que faire lorsque vous souhaitez connaître la position source où la méthode est définie dans binding.pry
[Mots qui m'ont été écrits lorsque j'étais en première année ⑦] Ce que je veux que vous incluiez au moins avec l'extension Visual Studio Code
[Rails / Routing] Comment faire référence au contrôleur dans votre propre répertoire
Que faire si vous obtenez une erreur gcc dans Docker
ProxyFactory est pratique lorsque vous souhaitez tester AOP avec Spring!
Que faire si la page Rails n'est pas affichée dans le didacticiel Rails 1.3.2
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
Je veux supprimer la marge supérieure dans UITableView de Grouped (swift)
Juger si les chaînes de caractères à comparer sont les mêmes en Java
[Java] Je veux effectuer distinctement avec la clé dans l'objet
Je veux changer la valeur de l'attribut dans Selenium of Ruby
[Android] Je souhaite obtenir l'auditeur à partir du bouton de ListView