android getter不起作用,java - 如何在Android Studio中自动生成getter和setter

java - 如何在Android Studio中自动生成getter和setter

Android Studio中是否有一个快捷方式可以自动生成给定类中的getter和setter?

14个解决方案

454 votes

在编辑器中使用Alt + Insert for Windows或Command + N for Mac,您可以轻松地为类的任何字段生成getter和setter方法。 这与使用菜单栏具有相同的效果 - > 代码 - > 生成...

c31dded7e8af5c3561854ea39652c05a.png

然后使用shift或control按钮,选择添加getter和setter所需的所有变量

Ajay S answered 2019-02-22T06:55:49Z

77 votes

在OSX中,默认情况下为⌘+ N.

右键单击并选择“生成...”以查看当前映射。 您可以选择多个字段,只需一步即可生成getter / setter。

见[http://www.jetbrains.com/idea/webhelp/generating-getters-and-setters.html]

Vasiliy Kulakov answered 2019-02-22T06:56:28Z

26 votes

Android Studio& OSx:

按cmd + n> 生成> Getter和Setter

Android Studio& Windows:

按Alt + Insert> 生成> Getter和Setter

Jorgesys answered 2019-02-22T06:57:13Z

7 votes

您可以按照以下步骤生成getter和setter:

首先声明变量。

单击键盘上的ALT + Insert,将光标向下移动到变量声明部分

现在选择构造函数并在键盘上按Ctrl + A并单击Enter以创建构造函数。

现在再次将光标放在构造函数右括号的下一行,单击ALT + INSERT并选择getter和setter,然后再按CTRL + A选择所有变量并按Enter键。

而已。 快乐的编码!!

Rushi Ayyappa answered 2019-02-22T06:58:13Z

6 votes

创建变量

右键点击

选择“Generate”,然后选择“Getter and Setter”选项

LAocg.png

Ângelo Polotto answered 2019-02-22T06:58:49Z

5 votes

Android Studio& Windows:

fn + alt + insert

e64e341fc19abd91c0f43a4c4b7bd8b5.png

user6696469 answered 2019-02-22T06:59:16Z

3 votes

如此处所述,您还可以自定义getter / setter生成,以考虑前缀和后缀(例如m作为实例变量)。 转至File->Settings并展开Code Style,选择Java,然后在Code Generation选项卡下添加前缀/后缀。

Shane Spoor answered 2019-02-22T06:59:43Z

3 votes

您可以使用getId()插件setId()生成getter和setter,不带m作为方法的前缀

例如:mId;  将生成getId()和setId()而不是getmId()和setmId()

1af2bb322df13635f069fcd7d88cca51.png

Cold Fire answered 2019-02-22T07:00:28Z

2 votes

在Mac上使用Ctrl + Enter获取生成setter,getter,constructor等选项的列表

79ef10316867830d838cddc17ed9d943.png

Naga Mallesh Maddali answered 2019-02-22T07:01:13Z

2 votes

这个答案处理你的问题但不完全是答案。 =)这是我最近发现的一个有趣的图书馆,我想和你分享。

Project Lombok可以为您的类自动生成常用方法,如getter,setters,equals()和hashCode(),toString()。 它用注释代替它们,减少样板代码。 要查看使用Lombok编写的代码的一个很好的示例,请在主页上观看视频或阅读本文。

使用Lombok进行Android开发非常简单,并且不会使您的Android应用程序变得“更重”,因为Lombok是一个仅编译时的库。 正确配置Android项目非常重要。

另一个例子:

import lombok.Getter;

import lombok.Setter;

public class Profile {

@Getter @Setter

private String username;

@Getter @Setter

private String password;

}

可以使用Lombok进行Android开发。 Lombok应该只是一个编译时依赖项,否则整个Lombok将最终出现在你的DEX文件中,浪费宝贵的空间。 Gradle片段:

dependencies {

compileOnly "org.projectlombok:lombok:1.16.18"

}

此外,您可能希望在开发时添加Lombok IntelliJ插件以支持IDE中的Lombok功能。 还有Hrisey图书馆,该图书馆以龙目岛为基础。 简而言之,它是Lombok + Parcellable的支持。

naXa answered 2019-02-22T07:02:15Z

1 votes

使用code => generate => getter()和setter()对话框,选择所有变量,一次生成所有getter(),setter()方法。

xiaoyifang answered 2019-02-22T07:02:46Z

0 votes

又有趣的方式

在定义后在对象中的任何位置键入参数名称,您将看到setter和getter,只需选择并单击enter :)

我试过Android Studio 2.3

Kadir Erturk answered 2019-02-22T07:03:29Z

-2 votes

右键单击Editor,然后选择Source -> Generate Getters and Setters或按Alt + Shift + S

7fafe67eab076f0ddd9113325dd5e146.png

sam answered 2019-02-22T07:04:00Z

-3 votes

以防万一有人正在使用Eclipse

Windows 8.1操作系统| Eclipse Idle Luna

声明顶级变量private String username Eclipse在屏幕左侧生成警告,单击该警告并显示几条建议,然后选择生成。

fbbffe6e875d701fbc7a33c83f1256fb.png

Jonathan Caceres Romero answered 2019-02-22T07:04:45Z

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值