提供结构丰富的Person类
  TEZNKK3IfmPf 2023年11月12日 32 0

代码

Creature类

package com.day0324_1;

import java.io.Serializable;

public class Creature<T> implements Serializable {
     
       
    private char gender;
    public double weight;

    private void breath(){
     
       
        System.out.println("生物呼吸");
    }

    public void eat(){
     
       
        System.out.println("生物吃东西");
    }


}

myAnnotation注解

package com.day0324_1;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.*;


@Target({
     
       TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
@Retention(RetentionPolicy.RUNTIME)
public @interface myAnnotation {
     
       

    String value() default "hello";
}

MyInterface接口

package com.day0324_1;

public interface MyInterface {
     
       
    void info();
}

Person类

package com.day0324_1;

@myAnnotation(value = "hi")
public class Person extends Creature<String> implements Comparable<String>,MyInterface {
     
       

    private String name;
    int age;
    public int id;

    public Person(){
     
       

    }

    @myAnnotation(value = "abc")
    private Person(String name){
     
       
        this.name=name;
    }

    Person(String name,int age){
     
       
        this.name=name;
        this.age=age;
    }

    @myAnnotation
    private String show(String nation){
     
       
        System.out.println("我的国籍是:"+nation);
        return nation;

    }

    public String display(String interest,int age)throws NullPointerException,ClassCastException{
     
       
        return interest+age;
    }

    @Override
    public void info() {
     
       
        System.out.println("我是一个人");
    }

    @Override
    public int compareTo(String o) {
     
       
        return 0;
    }

    private static void showDesc(){
     
       
        System.out.println("我是一个可爱的人");
    }

    @Override
    public String toString() {
     
       
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", id=" + id +
                '}';
    }
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月12日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   21天前   48   0   0 java
  TEZNKK3IfmPf   2024年05月31日   55   0   0 java
TEZNKK3IfmPf