swift学习笔记之setter和getter方法

本文介绍了使用Swift语言定义结构体的方法,并展示了如何通过属性计算实现几何对象如矩形的中心点计算。通过具体的代码实例,讲解了如何利用Swift的特性来定义结构体并计算其属性。
import Foundation

print("Hello, World!")

struct Point {
    var x=0.0,y=0.0
};
struct Size {
    var width=0.0,height=0.0
};
struct Rect {
    //创建对象
    var origin=Point()
    var  size=Size()
    //创建对象 @lazy 从orgin 和size计算出来的
    var center:Point{
     get{
           let x=origin.x+size.width/2
           let y=origin.y+size.height/2;
           return Point(x: x, y: y)
        }

    }
    func getCenter()->(Double,Double)
    {
        let x=origin.x+size.width/2
        let y=origin.y+size.height/2;
        return(x,y)
    }

};
### 在 IntelliJ IDEA 中生成 Getter Setter 的快捷键 在 IntelliJ IDEA 中,可以通过快捷键快速生成类的 `getter` `setter` 方法,从而提升开发效率。使用快捷键的方式更为高效,避免了通过鼠标多次点击的操作。 要生成 `getter` `setter` 方法,可以按下 **Alt + Insert**(Windows/Linux)或 **Cmd + N**(Mac),然后选择 **Getter and Setter** 选项。接着,在弹出的窗口中按住 **Ctrl 键** 并用鼠标选中需要生成方法的字段,最后点击 **OK**,IDEA 将自动插入对应的 `getter` `setter` 方法[^1]。 例如,一个未封装的 Java 类如下: ```java public class User { private String name; private int age; } ``` 使用快捷键 **Alt + Insert** 后选择 **Getter and Setter**,并选中 `name` `age` 字段后,IDEA 将自动生成以下代码: ```java public class User { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } ``` 此功能不仅简化了开发流程,还确保了代码的一致性可维护性。通过封装字段并提供访问控制,可以有效增强数据的安全性灵活性。 --- ### 使用快捷键的优势 - 快捷键操作更加快速,减少鼠标交互。 - 提高编码效率,特别是在处理具有多个字段的类时。 - 自动生成的方法结构统一,便于团队协作维护。 --- ### 相关功能的快捷键说明 除了生成 `getter` `setter` 方法外,还可以使用相同的快捷键 **Alt + Insert** 来生成构造函数、无参构造函数以及重写 `toString()` 方法等[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值