@interface例子
时间: 2023-05-03 19:02:56 浏览: 59
@interface是Objective-C语言中用于定义一个类、协议或分类的关键字。在@interface后面可以定义类名、协议名或分类名,接着可以加入变量和方法的声明。下面是一个为人类定义的类的例子:
```
@interface Person : NSObject
@property (nonatomic, strong) NSString *name; //姓名
@property (nonatomic, strong) NSNumber *age; //年龄
- (instancetype)initWithName:(NSString *)name age:(NSNumber *)age; //初始化方法
- (void)sayHello; //打印问候语的方法
@end
```
这个例子中,我们用@interface定义了一个名为Person的类。该类继承自NSObject,有两个属性: name 和 age。我们还定义了两个方法: initWithName:age:初始化方法和sayHello方法。在@implementation中,我们可以具体实现这些方法。
使用@interface可以让我们更加清晰地看到一个类的属性和方法,遵循抽象和封装原则,提高了代码的可读性和可维护性。
相关问题
public @interface
public @interface 是Java中的注解声明。注解是一种元数据,可以在Java代码中添加额外的信息。注解可以应用于类、方法、字段等元素,用来标记和描述这些元素。
注解的声明使用 @interface 关键字。例如:
public @interface MyAnnotation {
String value() default "";
int count() default 0;
}
在上面的例子中,我们声明了一个名为 MyAnnotation 的注解。该注解具有两个成员变量,value 和 count,分别用来存储字符串和整数类型的值。这两个成员变量使用 default 关键字指定了默认值。
通过使用注解,我们可以在代码中标记特定的元素,并且可以使用反射机制来获取和处理这些注解信息。注解常用于编写框架、库或者自定义注解处理器。
一个自定义注解public @interface TransType {
这是一个声明一个名为 "TransType" 的公共自定义注解的语法。自定义注解在Java中是一种元数据,可以用于提供额外的信息或标记代码。在这个例子中,注解的名称是 "TransType"。
请注意,这只是注解的声明部分,还需要添加成员变量、默认值以及其他的元素。例如,您可以为注解添加成员变量来指定不同的事务类型,如下所示:
```java
public @interface TransType {
String value() default "default";
}
```
在这个例子中,我们为 "TransType" 注解添加了一个名为 "value" 的成员变量,并且设置了一个默认值为 "default"。
您可以根据自己的需求定义和扩展注解。通过添加成员变量和方法,您可以为注解提供更多的元数据,并在代码中使用它们来提供额外的信息或标记。