首页
学习
活动
专区
圈层
工具
发布

关于 java 中的 set,get方法,而为什么不推荐直接使用public

我不知道有没有人遇到过,有一段时间,我都觉得那些 set,get的用处何在,我直接写一个public直接拿不就行了,多爽,但是随着使用的频繁,越来越想去搜索一下这个问题,而不是按照官方的推荐,前辈们的使用都是建议...这里引入其中的一句话: 在任何相互关系中,具有关系所涉及的各方都遵守的边界是十分重要的事情,当创建一个类库时,就建立了与客户端程序员之间的关系,他们同样也是程序员,但是他们是使用你的类库来构建应用...综上所述,写到这里,我诞生了一个想法,其实set ,get ,public,对于它们使用完全取决于我们程序员自己,为了让项目之间的逻辑更加清晰,有些标准自上而下,慢慢的传了下来,无论你使用那种,但是有一个东西是无法避免的...补充说明,set字面意思设置,get获取,我们了解一下java面向对象编程的封闭性与安全性,private 修饰的set get方法将方法封闭在了一个特定类中,其他类就无法对其变量进行方法,这样就提高了数据的安全性...一些杂谈:这些只是来自我一个菜鸡自己的想法,当然对于很多大神来说不值一提,可能以后我会有更深入的理解,但是至少,在程序员这条路上,不想盲目的去使用一些东西,或者说不想单纯只是去听别人的一些看法。

2.1K20

C#一分钟浅谈:Xamarin 移动应用开发

Xamarin 是一个基于 .NET 平台的跨平台移动应用开发框架,允许开发者使用 C# 语言编写一次代码,即可在 iOS、Android 和 Windows Phone 上运行。...推荐安装最新版本的 Visual Studio,并选择“移动开发(Xamarin)”工作负载。 2.2 创建第一个 Xamarin 项目 打开 Visual Studio,选择“创建新项目”。...3.1.2 易错点 布局嵌套过多:嵌套过多的布局会导致性能下降。 布局参数设置不当:如 Margin 和 Padding 设置不当,可能导致界面显示不正确。 3.1.3 代码示例 <!...3.2.2 易错点 绑定路径错误:绑定路径错误会导致数据无法正确显示。 未实现 INotifyPropertyChanged 接口:导致数据变化时 UI 不更新。...3.3.2 易错点 忘记使用 await:导致异步方法没有正确执行。 在 UI 线程中执行耗时操作:导致应用卡顿。

3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C#一分钟浅谈:Xamarin 移动应用开发

    Xamarin 是一个基于 .NET 平台的跨平台移动应用开发框架,允许开发者使用 C# 语言编写一次代码,即可在 iOS、Android 和 Windows Phone 上运行。...推荐安装最新版本的 Visual Studio,并选择“移动开发(Xamarin)”工作负载。2.2 创建第一个 Xamarin 项目打开 Visual Studio,选择“创建新项目”。...3.1.2 易错点布局嵌套过多:嵌套过多的布局会导致性能下降。布局参数设置不当:如 Margin 和 Padding 设置不当,可能导致界面显示不正确。3.1.3 代码示例显示。未实现 INotifyPropertyChanged 接口:导致数据变化时 UI 不更新。...3.3.2 易错点忘记使用 await:导致异步方法没有正确执行。在 UI 线程中执行耗时操作:导致应用卡顿。

    1.6K10

    是时候来一波Android Studio与Genymotion的配置了

    下面是安装过程,图例为4.3.12版本,经测试,无法成功开启模拟器,但安装流程并不影响本教程,实际安装建议使用笔者推荐的4.3.20版本: Virtualbox安装 单击Next按钮。...Android Studio安装 这里需要注意一下: 因为已经使用了第三方Android模拟器,所以Android Virtual Device可以不选,同理与模拟器相关的Performance...Genymotion在Android Studio中的配置 选择菜单栏,File-Settings...,会显示如下窗体。...这里做说明如下: 如果窗体中Available virtual devices列表中没有显示各版本的设备,可能原因是未登录,此时会有Sign in选项。...Genymotion模拟器的创建 读者们可自行选择模拟器,笔者推荐使用Google Nexus5-4.4.4-API19,这里不建议初学者使用5.0及以上的系统,因为5.0以后有很多新的特性,建议在了解

    2.8K40

    Android Studio 3.6 发布啦,快来围观

    搜索资源时,资源管理器现在将显示所有项目模块的结果(以前,搜索仅从所选模块返回结果)。 筛选器按钮可以查看来自本地依赖模块,外部库和 Android - 框架的资源也可以使用过滤器显示主题属性。...五、在APK分析器中反混淆类和方法字节码 使用APK Analyzer检查DEX文件时,可以按以下步骤对类和方法字节码进行模糊处理: 1.从菜单栏中选择 Build > Analyze APK。...未使用的 native implementation functions 在源代码中突出显示为警告。缺少实现的JNI声明也将突出显示为错误。...要使用此功能,请先捕获堆转储或将堆转储文件导入Android Studio。要显示可能正在泄漏内存的碎片和活动,请在“内存探查器”的堆转储窗格中选中“活动/碎片泄漏”复选框。...开发者可以继续使用 Android Studio。但是,要接收其他更新,请将工作站升级到 Windows 的 64 位版本。

    12.2K20

    Android Studio 3.2新功能特性

    如果检测到有新信息要显示,那么当您启动Android Studio时,该面板将打开。您还可以通过选择Help> Android Studio中的新增功能来打开“Assistant”面板 。...如果您有任何未迁移到AndroidX名称空间的Maven依赖关系,Android Studio生成系统也会自动转换这些项目依赖关系。...重要提示:在当前的Android Studio 3.2 Canary版本中,存在一个已知问题,导致在android.useAndroidX使用“ 创建新项目”向导时不设置标志。...Silces Silces提供了一种将Android应用程序的部分功能嵌入到其他用户界面表面的新方法。例如,Silces可以在Google搜索建议中显示应用功能和内容。...Studio现在包含改进的编辑器功能,同时编辑您的CMake构建脚本,例如: 语法突出显示和代码完成: IDE现在突出显示并建议通用CMake命令的代码完成。

    7.6K10

    【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )

    文章目录 一、自动移除无用资源 ( 不推荐使用 ) 二、直接引用资源与动态获取资源 1、直接引用资源 2、动态获取资源 id 三、Lint 检查资源 四、参考资料 一、自动移除无用资源 ( 不推荐使用...) ---- 自动移除无用资源 : Android Studio 重构工具中 , 给出了一个自动移除无用资源的工具 , 可以一键移除没有被引用的资源 ; " 菜单栏 / Refactor / Remove...Unused Resources " 选项 , 点击后弹出如下对话框 , 选择 " Refactor " 按钮 , 即可一键移除无用资源 ; 这种方法只能移除没有直接使用的资源 , 使用 R.xxx.xxx...如果没有检查出来 , 在右下角弹出提示 , " No suspicious code found. 37 files processed in ‘Project ‘SVG’’. " ; 如果检查出来未使用的资源..., 则显示在 " Inspection Result " 面板中 , 面板右侧可以选择对该未引用的资源处理 , 此处可以对不同的资源进行不同处理 , 如果确定某个资源没有使用过 , 可以是手动删除该资源

    1.9K40

    详解 Android 12L|更好地适配大屏幕设备

    要开始使用 Android 12L,您可以从 Android Studio 的最新预览版中 下载 12L Android 模拟器 系统映像和工具。...对于已经使用 Fragment 的现有应用,虽然更新导航模式和使用 SlidingPaneLayout 等方式是针对大屏幕设备的布局优化的好方法,但我们了解到基于多个 Activity 的应用不在少数。...我们正在 Android Studio Chipmunk 中开发一个新的可视化的 lint 工具,用于在布局验证中主动显示 UI 提醒和建议,包括哪些参考设备会受到影响。...进行更新,以突出显示那些已针对用户设备进行优化的应用。...我们增加了新的检查项,并根据我们的 大屏幕应用质量指南 评估各个应用的质量,以确保我们能在这些设备上突出显示最为合适的应用。

    4.8K20

    Android-App性能优化

    及时反馈,点击事件,滑动,系统事件 UI 这个涉及到android的系统显示原理,我们简单了解一下: Android 显示过程可以简单概括为:Android 应用程序把经过测量,布局、绘制后的 surface...绘制优化 -我们之前说过根据Android系统显示的原理,View的绘制频率保证60fps是最佳的,这就要求每帧绘制时间不超过16ms(16ms = 1000/60),因此要减轻onDraw()的负担。...比如:线程的使用,这里我推荐使用线程池,我也写过相关文章,感兴趣的可以了解一下。Android-ThreadPooll....考虑StringBuilder代替String 数据量比较大或者内存比较宽裕考虑HashMap,其他建议使用SpareArray 最后,我们一定要学会使用Android Studio自带的各种工具如:...Lint:提示未使用到资源,不规范的代码,优化建议等。

    2.6K40

    Android Studio

    第一次使用Android Studio时你应该知道的一切配置 - 生命壹号 - 博客园 第一次使用Android Studio时你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotion...你不知道的调试技巧 - THEONE10211024的专栏 - 博客频道 - CSDN.NET (2)显示行号 Android开发学习:[5]Android Studio显示行号_百度经验...daemon 错误信息见下面链接 gradle.properties: org.gradle.jvmargs=-Xmx1024m (10)优化 Android Studio Gradle优化方法(一般人我不告诉他...依赖不用做 Android Studio生成和使用jar包的方法(打开架构师的大门) Android Studio中如何打JAR包 (12)打包过程中出错处理 Error:(1, 1) 错误: 非法字符...Android Studio 插件 - 泡在网上的日子 强烈推荐android studio用的几个插件 - 宏亮的专栏 - 博客频道 - CSDN.NET Android Studio

    4.1K80

    开发工具总结(8)之图文并茂全面总结上百个AS好用的插件(下)

    Lifecycle Sorter使用前后对比 ---- 8.Android Methods Count 统计第三方依赖库的方法数。...打开项目module里面的build.gradle,发现里面行号后面多了几个小蓝色圆圈,鼠标放上面就会显示方法数信息。...你会发现依赖库变成了灰色,后面中括号里面就是方法数以及相关依赖信息等,点一下就显示正常的依赖内容 【缺点】项目里面的modle依赖了一个自己写的lib,不能统计lib里的方法数 ?...Android Methods Count 使用 9.dexcount-gradle-plugin 统计方法数 ---- 10.AndroidResourceUsageCount 显示每个资源文件的引用次数...(2015年最后一次更新,2年没更新了,不推荐使用)。

    2.1K30

    开发工具总结(7)之多年珍藏的Android开发必备网站和工具

    喜欢的朋友们点个赞吧。 说明:这些是我收藏的网站,感觉还是不错的,仅仅推荐使用,如果你觉得不好,可以不使用,使用权还是由你们掌握。如果因为不良使用出现的任何纠纷,谁使用谁负责。...(13)Android应用右上角的角标的库 为应用添加角标(Badge) Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示 leolin310148...Studio3.0填坑指南 Android Studio 模板配置详解(提高开发效率必备技能) 第一次使用Android Studio时做的配置 AndroidStudio设置使用 - duboo -...Studio 插件整理 - duboo - 博客园 Android Studio插件整理 - 宏亮的专栏 - 博客频道 - CSDN.NET Android Studio插件整理 - 简书 吐血推荐珍藏的...easyapi 接口管理平台 MinDoc 接口文档在线管理系统,这个比较麻烦,不推荐,可以了解一下 ShowDoc 接口托管工具,功能比较少,仅作为了解 apizza 极客专属的api协作管理工具,免费的团队协作

    11.2K30

    Android减包 - 减少APK大小

    移除不使用的资源 lint是Android Studio中的一个静态代码分析工具,检测在“res/”目录中你的代码没有引用的资源。...为了使用shrinkResources,你必须要启用代码混淆。在构建过程中,首先proguard移除了未使用的代码,然后gradle移除未使用的资源。...译注:lint工具还能够检查出未使用的类、类中未使用的方法或变量。 更多关于通过代码混淆和其他方式减包,请看Shrink Your Code and Resources。...但是,我们推荐在运行时复用一张图片来定制化他们。 Android提供了很多方式改变资源的颜色。对于Android 5.0及以上,使用android:tint和tintMode属性。...更多信息,请看Create WebP Images Using Android Studio。 使用向量图 你能使用向量图去创建一个分辨率无关的图标。使用向量图能够显著减少APK大小。

    2.2K100

    Android 减包 - 减少APK大小

    移除不使用的资源 lint是Android Studio中的一个静态代码分析工具,检测在“res/”目录中你的代码没有引用的资源。...译注:lint工具还能够检查出未使用的类、类中未使用的方法或变量。 更多关于通过代码混淆和其他方式减包,请看Shrink Your Code and Resources。...如果你不包含针对特定屏幕密度的资源,那么Android会自动缩放原本针对其他密度的已有资源。...但是,我们推荐在运行时复用一张图片来定制化他们。 Android提供了很多方式改变资源的颜色。对于Android 5.0及以上,使用android:tint和tintMode属性。...更多信息,请看Create WebP Images Using Android Studio。 使用向量图 你能使用向量图去创建一个分辨率无关的图标。使用向量图能够显著减少APK大小。

    2.1K60

    【Unity3D】Android Studio 工程中使用 Java 代码调用 Unity 的 C# 脚本 ( Java 中调用 UnityPlayer#UnitySendMessage 方法 )

    方法简介 三、 准备 C# 脚本 四、 Java 示例 一、 Java 调用 C# 依赖库准备 ---- 1、依赖库位置 在 Android 中调用 Unity 的 C# 脚本 , 需要借助 Unity...拷贝到要调用 C# 脚本的模块下 , 引入依赖即可使用 ; 将依赖库拷贝到 libs 目录下 , 右键点击依赖库 , 然后选择 Add as Library 选项 , 将其添加到依赖中 ; 如果 在...方法简介 ---- 在 com.unity3d.player.UnityPlayer 类中 , 调用 UnitySendMessage 方法 , 可以调用 C# 脚本中的方法 ; 第一个参数 String...var0 : 是 C# 脚本附着的游戏物体 GameObject 名称 ; 第二个参数 String var1 : 是 C# 脚本的方法名 ; 第三个参数 String var2 : 是 C# 脚本方法的参数..., 之后在 Java 中调用该脚本的 Test 方法 ; void Test() { Debug.Log("Java 调用 C# 测试方法"); } 该脚本附着到 名称为

    3K20

    提升Flutter开发效率的几个VSCode插件

    Flutter作为App跨平台的前端开发框架,支持的常用代码编辑器大概有AS(Android Studio)和VC(Visual Studio Code)。...对应安卓开发来说,AS再熟悉不过了,作为一枚多年iOS开发,常使用Xcode的小编来说,第一次接触VC(Visual Studio Code),感觉比Xcode爽多了,特别是开发插件的支持,大大提高了开发效率...高亮 Bracket Pair Colorizer Dart的语法让初学着抓狂的是层层的括号嵌套,代码可读性差,这个插件推荐,可对括号进行高亮匹配显示,这样更易于阅读以及修改代码。...颜色预览 Color Highlight Sergii Naumov的颜色突出显示有助于构建UI并存储颜色变量以快速识别十六进制值所指的颜色。Color Highlight提供不同的标记类型。...与Android Studio和Intellij非常相似,包括图像和颜色。 最重要的是,如果将鼠标悬停在路径String上,则扩展程序会显示一个链接,以获取项目结构中的文件及其尺寸。

    5.9K20
    领券