optional

ABAP对象-面向对象(转)

放肆的年华 提交于 2020-11-15 00:22:45
转自:https://www.jianshu.com/p/f847c8f71438 1 面向对象基础 不多赘述何为对象与类。简单回顾一下在面向对象特性。 封装 限定内部资源的可见性 多态 相同名称的方法在不同类中不同的体现 继承 派生类 REPORT z_simple_object. CLASS application DEFINITION. PUBLIC SECTION. METHODS:show_text. PRIVATE SECTION. DATA text(100) TYPE c VALUE 'This is my first ABAP Object'. ENDCLASS. CLASS application IMPLEMENTATION. METHOD show_text. WRITE text. ENDMETHOD. ENDCLASS. DATA ob_app TYPE REF TO application. START-OF-SELECTION. CREATE OBJECT ob_app. CALL METHOD ob_app->show_text. 简单ABAP对象 2 类和对象 ABAP中的类由程序内部的局域类和全局类,其作用范围不同。但ABAP中的全局类是通过ABAP工作台中的类创建工具Class Bulider开发的,保存在系统类库程序(Class pool

ABAP-面向对象的开发

送分小仙女□ 提交于 2020-11-14 07:02:00
转载: https://blog.csdn.net/zhongguomao/article/details/70266246 在程序中, 对象的识别和寻址是通过对象引用来实现的, 对象引用变量可以访问对象的属性和方法. ABAP 中的类也有程序内部的局域类和全局类之分, 其作用范围不同. ABAP中的全局类是通过ABAP工作台中的类创建工具 Class Builder SE24开发的, 保存在系统类库程序 Class Pool 中, 可供所有程序作用. 一. 程序中类的定义. 1. 类声明及实现 * Class Declarations CLASS application DEFINITION. PUBLIC SECTION. METHODS: show_text. PRIVATE SECTION. DATA text(100) TYPE c VALUE 'This is my first ABAP Object.'. ENDCLASS. * Class Implementation CLASS application IMPLEMENTATION. METHOD show_text. WRITE text. ENDMETHOD. ENDCLASS. 2. 成员可见性. ①公有: 可被所有对象使用. PUBLIC SECTION. ②保护: 只能被本类及其派生类中的方法使用.

【CMake】cmake的install指令

淺唱寂寞╮ 提交于 2020-11-13 21:53:07
在 cmake 的时候,最常见的几个步骤就是: mkdir build && cd build cmake .. make make install 那么, make install 的时候,是需要我们定义一个 install 的目标么? 显然并不需要,作为一个经常需要被运行的指令,官方提供了一个命令 install ,只需要经过该命令的安装内容,不需要显示地定义 install 目标。此时, make install 就是运行该命令的内容。 本文实例源码github地址 : https://github.com/yngzMiao/yngzmiao-blogs/tree/master/2019Q4/20191105 。 install命令 install用于指定在安装时运行的规则。它可以用来安装很多内容,可以包括目标二进制、动态库、静态库以及文件、目录、脚本等 : install(TARGETS <target>... [...]) install({FILES | PROGRAMS} <file>... [...]) install(DIRECTORY <dir>... [...]) install(SCRIPT <file> [...]) install(CODE <code> [...]) install(EXPORT <export-name> [...]) 有时候

【Swift】WKWebView与JS的交互使用

霸气de小男生 提交于 2020-11-12 03:21:38
一、前言     近日,有朋友问我关于WKWebView与JS的交互问题,可我之前一直使用的是UIWebView,也不曾做过WKWebView的交互啊!接下来大家一块学习下WKWebView是怎么实现原生代码和JS交互的。2016年时候曾写过一篇关于UIWebView与JS的交互。 传送门>>> 二、WKWebView 支持更多的HTML5的特性 高达60fps滚动刷新频率与内置手势 与Safari相容的JavaScript引擎 在性能、稳定性方面有很大提升占用内存更少 协议方法及功能都更细致 可获取加载进度等。 三、WKWebView的代理方法 /* ! @abstract The web view's navigation delegate. */ weak open var navigationDelegate: WKNavigationDelegate? /* ! @abstract The web view's user interface delegate. */ weak open var uiDelegate: WKUIDelegate? 三、WKNavigationDelegate的代理方法 // 判断链接是否允许跳转 optional func webView(_ webView: WKWebView, decidePolicyFor

Pandas数据处理——盘点那些常用的函数(下)

↘锁芯ラ 提交于 2020-11-09 10:10:23
继上一篇文章 Pandas数据处理——盘点那些常用的函数(上) 后,这篇文章整理了剩下的一些Pandas常见方法,整体难度会比上一篇文章中的大一点,但还是比较容易理解的。 话不多说,直接进入正题。 用于演示的数据如下: In [11]: data Out[11]: company gender salary age 0 B female 30 40.0 1 A female 36 31.0 2 B female 35 28.0 3 B female 9 18.0 4 B female 16 43.0 5 A male 46 22.0 6 B female 15 28.0 7 B female 33 40.0 8 C male 19 32.0 .astype() 作用对象: Series 和 DataFrame 主要用途:修改字段的数据类型,数据量大的情况下可用于 减小数据占用的内存 ,多用于 Series 。 用法: # 把age字段转为int类型 In [12]: data["age"] = data["age"].astype(int) In [13]: data Out[13]: company gender salary age 0 B female 30 40 1 A female 36 31 2 B female 35 28 3 B female 9 18 4 B

阿里精选:Java 代码精简之道

烈酒焚心 提交于 2020-11-08 20:21:51
Photo @ Priscilla Du Preez 文 | 常意 前言 古语有云: 道为术之灵,术为道之体;以道统术,以术得道。 其中:“道”指“规律、道理、理论”,“术”指“方法、技巧、技术”。意思是:“道”是“术”的灵魂,“术”是“道”的肉体;可以用“道”来统管“术”,也可以从“术”中获得“道”。 在拜读大佬“孤尽”的文章 《Code Review是苦涩但有意思的修行》 时,感受最深的一句话就是:“优质的代码一定是少即是多的精兵原则”,这就是大佬的代码精简之“道”。 工匠追求“术”到极致,其实就是在寻“道”,且离悟“道”也就不远了,亦或是已经得道,这就是“工匠精神”——一种追求“以术得道”的精神。如果一个工匠只满足于“术”,不能追求“术”到极致去悟“道”,那只是一个靠“术”养家糊口的工匠而已。作者根据多年来的实践探索,总结了大量的 Java 代码精简之“术”,试图阐述出心中的 Java 代码精简之“道”。 1.利用语法 1.1.利用三元表达式 普通: String title;if (isMember(phone)) { title = "会员";} else { title = "游客";} 精简: String title = isMember(phone) ? "会员" : "游客"; 注意:对于包装类型的算术计算,需要注意避免拆包时的空指针问题。 1.2.利用 for

Java 代码精简之道

最后都变了- 提交于 2020-11-08 14:58:50
文 | 常意 前言 古语有云: 道为术之灵,术为道之体;以道统术,以术得道。 其中:“道”指“规律、道理、理论”,“术”指“方法、技巧、技术”。意思是:“道”是“术”的灵魂,“术”是“道”的肉体;可以用“道”来统管“术”,也可以从“术”中获得“道”。 工匠追求“术”到极致,其实就是在寻“道”,且离悟“道”也就不远了,亦或是已经得道,这就是“工匠精神”——一种追求“以术得道”的精神。如果一个工匠只满足于“术”,不能追求“术”到极致去悟“道”,那只是一个靠“术”养家糊口的工匠而已。作者根据多年来的实践探索,总结了大量的 Java 代码精简之“术”,试图阐述出心中的 Java 代码精简之“道”。 1.利用语法 1.1.利用三元表达式 普通: String title; if (isMember(phone)) { title = "会员"; } else { title = "游客"; } 精简: String title = isMember(phone) ? "会员" : "游客"; 注意:对于包装类型的算术计算,需要注意避免拆包时的空指针问题。 1.2.利用 for-each 语句 从 Java 5 起,提供了 for-each 循环,简化了数组和集合的循环遍历。 for-each 循环允许你无需保持传统 for 循环中的索引就可以遍历数组,或在使用迭代器时无需在 while

Java 只有值传递!为什么?

若如初见. 提交于 2020-11-08 04:17:49
转自公众号:程序控 面试官爱问的一个基础问题: Java是值传递还是引用传递? 想必大家都对这个问题都有自己的看法,那到底事实是怎样的,我们又该如何回答面试官这个问题呢?今天咱们就来好好分析一波 值传递?引用传递? 首先,我们得先知道什么叫 值传递 ,什么叫 引用传递 ,知道这个才能理解Java到底如何做的。若想理解这两种传递需要先理解形式参数和实际参数两个概念 形式参数: 定义函数时使用的参数,用来接收函数传入参数,比如我们写个函数,函数中的参数为形式参数 (String str) { System..println(str)} 实际参数: 我们调用函数时,函数名后面括号中的参数称为实际参数,如下面例子所示 (String[] args) { A a = A()a.test()} 可以发现,当调用一个有参函数的时候,会把实际参数传递给形式参数;于是这个传递的过程便有两种情况,即 值传递和引用传递 值传递就是把参数的值给你,调用函数时将实际参数复制一份传递到函数中,这样函数内部对参数内部进行修改不会影响到实际参数;而引用传递就不一样了,它直接把参数的实际地址给调用函数了,函数内部可直接修改该地址内容,会影响到实际参数 我来举个例子,我司有一个数据库A,仅允许内部人员操作,现在有个项目需要和别的公司合作,该数据库的数据需要交给合作公司一份,我总不能直接把我司数据库A地址给他们

在Docker中自定义Jenkins镜像

三世轮回 提交于 2020-11-06 09:35:16
一. 构建Jenkins slave. 1. 构建镜像需要三个步骤: (1) 创建Dockerfile (2) 构建镜像 (3)在master上改变agent的配置 2. 以下是创建一个服务Python项目的jenkins slave. 为了简单起见,该实验用的evarga/jenkins-slave镜像为基础。 (1)创建Dockerfile文件 [root@c720120 docker]# cat Dockerfile FROM evarga/jenkins-slave RUN apt-get update && \ apt-get install -y python (2)构建镜像,执行以下命令 [root@c720120 docker]# docker build -t jenkins-slave-python . (3)配置master. 在setting Docker agent章节中,把evarga/jenkins-slave 替换为jenkins-slave-python. 二. 构建Jenkins master. 1. 案例1: 创建jenkins master镜像,并已经安装docker-plugin和设置同时执行数量设置为5. 需要以下步骤: (1)在config.xml中创建Groovy脚本和设置执行数量为5. (2