【第三阶段】kotlin语言的内置函数takeif

news2025/1/26 15:25:36
package Stage3

fun main() {
    println(checkPermission("root","123"))
}

//检查校验
//username.takeif{true/false}   true:返回username本身  false:返回null

fun checkPermission(userame:String,pwd:String):String{
    return userame.takeIf { permissionSystem(userame,pwd) }?:"你没有权限"
}

//权限系统
private fun permissionSystem(userame:String,pwd:String):Boolean{
  return if(userame=="root" && pwd=="123") true else false
}

执行结果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/924276.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux————Keepalived—web双机热备

一、概述 Keepalived 是一个基于 VRRP 协议来实现的 LVS 服务高可用方案,可以解决静态路由出现的单点故障问题。 原理 在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器&#xff0c…

线索二叉树——找前驱、后继

前言 一个二叉树被线索化之后,一个节点的前驱或后继会存在两种情况, 1、tag1,有明确的线索化前驱或后继, 2、tag0,只存在左右孩子,但是没用明确的线索化前驱后继,需要分析 //线索二叉树结点定义…

类的加载过程三:initialization

1、类的加载初始化 初始化阶段就是执行类构造器方法<clinit>()的过程。此方法不需要定义&#xff0c;是javac编译器自动收集类中的所有 类变量 的赋值动作和 静态代码块 中的语句合并而来。 构造器方法中指令按语句在源文件中出现的顺序执行。 package com.jvm.java;pub…

SpringIoC组件的高级特性

目录 一、Bean组件的周期与作用域 二、FactoryBean接口 一、Bean组件的周期与作用域 1.1 Bean组件的生命周期 什么是Bean的周期方法 我们可以在组件类中定义方法&#xff0c;然后当IoC容器实例化和销毁组件对象的时候进行调用&#xff01;这两个方法我们成为生命周期方法&a…

并行矩阵乘法(C++ mpi 并行实现)

矩阵乘法有2种思路&#xff0c;我最先想到的是第一种思路&#xff0c;但是时间、空间复杂度都比较高。后面参考了一些资料&#xff0c;实现了第二种思路。 一、思路1&#xff1a;按行、列分块 矩阵乘法有一个很好的性质&#xff0c;就是结果矩阵的每个元素是不互相依赖的&…

如何快速开发一个软件?这篇文章讲明白了

在当今快节奏的数字化世界中&#xff0c;软件开发已成为企业和个人必不可少的一环。然而&#xff0c;传统的软件开发流程往往耗时费力&#xff0c;需要大量的编码和测试工作。幸运的是&#xff0c;现代技术已经带来了许多创新的方式来加速软件开发过程。其中&#xff0c;利用简…

使用ChatGPT创造商业价值变现的思路 | 纯分享

​ 谷歌的Bard和OpenAI的ChatGPT等人工智能工具风靡全球。尽管关于AI如何以及是否应该被广泛使用&#xff0c;甚至关于它们是否真正具有“智能”这一说法&#xff0c;仍存在许多争议和激烈的讨论&#xff0c;但是这些工具早已潜移默化地出现在我们身边。 最大的原因之一在于这…

总结:Git 撤销操作

1、还未添加到暂存区&#xff1a;git checkout -- filename 执行命令后&#xff0c;会回退到未修改之前的状态 2、已经添加到暂存区&#xff1a;git reset HEAD filename 执行命令后&#xff0c;会回退到工作区之前的状态 3、已经 commit&#xff0c;但是还未 push git reset…

lab6 cow

task cow的目标就是延迟分配&#xff0c;并且直到必须要复制的时候才会分配物理内存 cow的fork只为child创造了一个页表&#xff0c;其中的PTE指向了父进程的物理页面cow的fork将父进程和孩子进程的用户态的PTE都标记为不可写当某个进程想要去写一个cow的页面时&#xff0c;c…

MyBatis 框架的搭建及使用

目录 什么是 MyBatisMyBatis 环境的搭建添加 MyBatis 依赖设置 MyBatis 配置 根据 MyBatis 写法完成数据库操作查询操作(无参)定义接口使用 XML 实现接口类中的属性名与数据库表中字段名不一致怎么办 ? 查询操作(有参)${} 和 #{} 有啥区别 ?使用 ${} 会出现的问题like 查询 删…

CypherRAT、CraxsRATAndroid系列恶意软件“始作俑者”曝光!

近日&#xff0c;恶意软件系列 CypherRAT 和 CraxsRAT 的创建者曝光&#xff0c;是一位名为 EVLF 的叙利亚威胁行为者。 网络安全公司Cyfirma在上周发布的一份报告中提到&#xff1a;这些RAT旨在允许攻击者远程执行实时操作&#xff0c;并控制受害者设备的摄像头、位置和麦克风…

职场的心灵疗愈:如何战胜压力与燃尽?

职场压力的根源 当代职场的变革与挑战 在数字化时代,职场的变革速度前所未有。新的技术和工具不断涌现,要求员工持续学习和适应。例如,云计算、大数据和人工智能等技术正在改变许多行业的工作方式。这些技术为我们带来了便利,但同时也带来了学习和适应的压力。 此外,全球…

keepalived+lvs(DR)(四十六)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、作用 二、调度器配置 三、web节点配置 一、作用 使用keepalived解决lvs的单点故障 高可用集群 二、调度器配置 安装keepalived yum install -y k…

leetcode:电话号码的字母组合(详解)

题目 给定一个仅包含数字 2-9 的字符串&#xff0c;返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下&#xff08;与电话按键相同&#xff09;。注意 1 不对应任何字母。 示例 1&#xff1a; 输入&#xff1a;digits "23" 输出…

基于javaweb的新生报到系统

摘 要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代&…

用Idea把SpringBoot项目打包镜像上传至docker

1、设置docker把2375端口开起来 命令查看docker装在哪里 vim docker.service 新增 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 2、配置Dockerfile 我在跟pom同一层 3、配置docker-maven-plugin <plugin><groupId>com.spotify</groupId><arti…

LAMP架构介绍配置命令讲解

LAMP架构介绍配置命令讲解 一、LAMP架构介绍1.1概述1.2LAMP各组件的主要作用1.3各组件的安装顺序 二、编译安装Apache httpd服务---命令讲解1、关闭防火墙&#xff0c;将安装Apache所需的软件包传到/opt/目录下2、安装环境依赖包3、配置软件模块4、编译安装5、优化配置文件路径…

API接口管理平台:提高开发效率和节省时间的解决方案

随着互联网的迅速发展&#xff0c;很多业务已经可以通过API接口实现&#xff0c;使得开发者可以更快速地开发出高质量的软件。然而&#xff0c;随着API数量的增加&#xff0c;管理这些API也变得尤为困难。因此&#xff0c;API接口管理平台应运而生。本文将探讨如何使用API接口管…

中国人民大学与加拿大女王大学合办金融硕士毕业证书是双证么?

中国人民大学与加拿大女王大学合办金融硕士毕业证书是双证么&#xff1f; 无需参加全国联考获国家承认双证中国教育部留学服务中心可认证 是的 双证的 学位授予 1、完成本项目十门课程&#xff0c;通过考核符合毕业要求的学生将获得由女王大学颁发的金融硕士学位证书&#x…

论文笔记: MOGRIFIER LSTM

2020 ICLR 修改传统LSTM 当前输入和隐藏状态充分交互&#xff0c;从而获得更佳的上下文相关表达 1 Mogrifier LSTM LSTM的输入X和隐藏状态H是完全独立的 机器学习笔记&#xff1a;GRU_gruc_UQI-LIUWJ的博客-CSDN博客这篇论文想探索&#xff0c;如果在输入LSTM之前&#xf…