[推荐] controller中方法用private还是用public [问题点数:40分]

Bbs4
本版专家分:1453
结帖率 81.82%
Bbs8
本版专家分:32657
版主
Blank
优秀版主 2016年10月优秀小版主
优秀小版主
Blank
红花 2016年1月 Java大版内专家分月排行榜第一
2015年12月 Java大版内专家分月排行榜第一
2015年9月 Java大版内专家分月排行榜第一
2015年8月 Java大版内专家分月排行榜第一
Blank
黄花 2016年3月 Java大版内专家分月排行榜第二
2016年2月 Java大版内专家分月排行榜第二
2015年11月 Java大版内专家分月排行榜第二
2015年10月 Java大版内专家分月排行榜第二
Blank
蓝花 2017年5月 Java大版内专家分月排行榜第三
2016年5月 Java大版内专家分月排行榜第三
2015年7月 Java大版内专家分月排行榜第三
Bbs5
本版专家分:2398
版主
Blank
优秀版主 2015年8月优秀小版主
2015年5月优秀小版主
2015年4月html5优秀版主
Blank
蓝花 2015年7月 Web 开发大版内专家分月排行榜第三
Bbs6
本版专家分:5319
Bbs5
本版专家分:4574
Bbs1
本版专家分:0
Bbs1
本版专家分:41
Bbs9
本版专家分:68020
版主
Blank
红花 2016年3月 Java大版内专家分月排行榜第一
2016年2月 Java大版内专家分月排行榜第一
2015年11月 Java大版内专家分月排行榜第一
2015年10月 Java大版内专家分月排行榜第一
2014年8月 Java大版内专家分月排行榜第一
2014年7月 Java大版内专家分月排行榜第一
2014年5月 Java大版内专家分月排行榜第一
Blank
黄花 2016年1月 Java大版内专家分月排行榜第二
2015年12月 Java大版内专家分月排行榜第二
2015年8月 Java大版内专家分月排行榜第二
2015年3月 Java大版内专家分月排行榜第二
2015年1月 Java大版内专家分月排行榜第二
2014年12月 Java大版内专家分月排行榜第二
2014年11月 Java大版内专家分月排行榜第二
2014年6月 Java大版内专家分月排行榜第二
2014年4月 Java大版内专家分月排行榜第二
2014年1月 Java大版内专家分月排行榜第二
2013年11月 Java大版内专家分月排行榜第二
Blank
蓝花 2015年9月 Java大版内专家分月排行榜第三
2015年6月 Java大版内专家分月排行榜第三
2015年5月 Java大版内专家分月排行榜第三
2015年2月 Java大版内专家分月排行榜第三
2014年3月 Java大版内专家分月排行榜第三
2013年12月 Java大版内专家分月排行榜第三
Bbs4
本版专家分:1453
Bbs5
本版专家分:2398
版主
Blank
优秀版主 2015年8月优秀小版主
2015年5月优秀小版主
2015年4月html5优秀版主
Blank
蓝花 2015年7月 Web 开发大版内专家分月排行榜第三
Bbs2
本版专家分:281
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs3
本版专家分:665
Bbs2
本版专家分:463
Bbs2
本版专家分:463
Bbs1
本版专家分:43
Bbs1
本版专家分:48
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:447
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:340
Bbs1
本版专家分:0
Bbs1
本版专家分:10
Bbs4
本版专家分:1058
Bbs1
本版专家分:75
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:420
Bbs1
本版专家分:10
Bbs1
本版专家分:50
Bbs2
本版专家分:110
Bbs1
本版专家分:39
Bbs1
本版专家分:0
Bbs5
本版专家分:2779
Bbs3
本版专家分:830
Bbs1
本版专家分:52
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:256
其他相关推荐
publicprivate,protected的区别,继承方法与访问权限
第一部分: public/private/protected的具体区别 在说明这四个关键字之前,就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。 1、publicpublic表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private
C# 关键字extern用法
修饰符用于声明在外部实现的方法。extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 属性一起使用;在这种情况下,该方法还必须声明为 static,如下面的示例所示:[DllImport("avifil32.dll")]private static extern void AVIFileInit();注意 extern 关键字还可以定义外部程序集别
Java访问权限修饰词privatepublic、protected、default、default(缺省)
首先先说一下default,这个就是不需要你写任何权限,这样就可以给这个变量或者方法赋予了包访问权限,这就意味着当前的包中的所有其他类对他那个成员都有访问权限,但对于这个包之外的所有类,这个成员却是private,由于一个编译单元(即一个文件),只能隶属于一个包,所以经由包访问权限,处于同一个编译单元中的所有类彼此之间都是自动可访问的。private,这个表示私有权限,这能在本类中使用,其他任何类都
php面向对象之private、protected、public三者权限控制区别
private protected public 本类内 Y Y Y 子类内 N Y Y 外部 N N Y注意: 在java中,如果属性/方法前面不写任何参数 即public/protected/private
Java基础(二)publicprivate、protected修饰的方法
GitHub:https://github.com/lgsdaredevil/keyWords.gitpublic:公共的,外部可见方法public void publicTest(){ System.out.print("this is public method!\n"); }private:私有的,外部不可见,只能本类调用的方法private void private...
关于继承后访问父类的private成员变量的问题
package b; import b.a.A; public class B extends A{    public B(){       super();    }    public int getSuper(){       return super.get();    }    public static void main(String[] args){
C++类成员变量是为什么选择private
首先说明下,在c++标准中,类成员变量可以有3个关键词,public,protected,private,分别对应公有成员,保护成员,私有成员       换句话说,c++标准是完全允许使用公有成员的,所以我讨论的是我个人不用protected或public成员的原因,并不代表你(或其他人)不可以用      事实上,我绝对不会反对你将类成员设为公有,因为那和我没关系。。回到正题~~~~~~~~~
Java构造方法private
class A { public String name; //构造函数限定为private,不可以直接创建对象 private A() { } //需要创建对象实例时,调用此函数 public static A Instance() { return new A(); } } class B {
C++:关于什么对象要放到class的public范围中,什么对象放到class的private范围中
参考材料:C++ primer 5th edition 7.2节:BENEFITS OF ENCAPSULATION 我的理解是:publicprivate的区分的同义词是“权限的区分”,而做这种区分的目的是encapsulation(封装)。 那么,什么样的什么对象要放到class的public范围中,什么对象放到class的private范围中呢?根据参考材料,我的理解就
3D打印建模:Autodesk 123D Design详解与实战 第2版
3D打印技术丛书
【C++】类和对象--publicprivate
先通过建立 Human这个类来感受一下: 这个例子就对类的建立和使用做了个大概的介绍: 首先是类的建立,需要声明它的属性,以及属性的性质,之后需要建立这个类内部的函数; 在使用这个类的时候,要实例化这个类,并且对类的属性初始化。 注意类的实例化有两种方法:堆中申请内存以及栈中申请内存,后面的文章有介绍! 关于为什么会有publicprivate的设置,下面这个例子就是最后的解释: ...
C#中静态方法与非静态方法(static),公有与私有(public,private)
梳理公有与私有,静态与非静态的应用 public(共有的)声明的方法和属性,可以被外部调用. private(私有的)声明的方法和属性,只能在本类中被调用,外部看不到. static(静态的)声明的方法和属性,不需要实例化就能被调用(公有/私有). 1)公有与私有 public (共有的)声明的方法和属性,可以被外部调用. private(私有的)声明的方法和属性,只能在本类中
Scala学习笔记(四)----private的访问权限
直接上代码 注意点写在注释里了/** * Scala 对private关键字进行的细粒度访问控制 * 和java不一样的在与protected关键字和private关键字,Scala默认的关键字是public * Scala支持嵌套包定义 * 如果需要对别的包可见的话,可以写成private[cn],private[limbo]等 * import语句可以写在任意的位置 *
Java三大特性之一-----封装(private
三大特性之---封装        封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节(
java 接口中用private、protected、public、default和status修饰方法和变量
通常使用java 的接口时都是不带修饰符的public interface Test { int a = 0; void test(); } 其实这个里面有好多修饰符都是默认省略掉了。 正确的类型应该是:public interface Test { public static final int a = 0; public void test(); }省略的都是默认必须要带
C++之 class 的三种访问修饰符( publicprivate、protected )
类的语法定义形式: class B { public: //公有成员 private: //私有成员 protected: //受保护成员 }: 公有(public)成员:在程序类的外部可以访问 #include<iostream> using namespace std; class area { public: //公...
Java 访问权限修饰符public,private,protected和不写的区别
转载自:James的博客 的博客: Java中的访问修饰符Java中的访问修饰符(访问控制符)包括:public,protected,default,private。分别代表了不同的访问权限。如果省略不写,则被视为使用了默认的default作为访问修饰符。  从字面含义上面理解,很显然,这几个访问控制符所代表的访问权限是依次递减的。那么,所谓的访问权限是相对什么来说的呢?这个问题的答案就是,这里的...
访问权限:public ,protected ,友好 ,private
*不能用protected和private修饰类,访问权限的级别排列,从高到低是pubic、protected、友好的、private。* public修饰的变量和方法可以被任何类继承或使用 protected修饰的变量或方法:**继承**-当前类,同包类,不同包类。**使用**-当前类,同包类。 友好修饰的变量和方法只能被当前类,同包类继承或使用。 private修饰的变量和方法只能被当前类使用。不存在继承
c#中类的默认访问修饰符,是private还是internal
C#用多种修饰符来表达类的不同性质。根据其保护级C#的类有五种不同的限制修饰符: public可以被任意存取; protected只可以被本类和其继承子类存取; internal只可以被本组合体(Assembly)内所有的类存取,组合体是C#语言中类被组合后的逻辑单位和物理单位,其编译后的文件扩展名往往是“.DLL”或“.EXE”。 protected internal唯一的一种组合限制修饰符,它
privatepublic关键字的区别是什么?
Private:关键字private是默认访问级别,并且在所有其他访问级别中是最严格的。它给予一个类型或者类型成员最小的权限。私有成员仅仅在声明其的类体中可以被访问。 Public:关键字public是所有访问级别中最自由地,没有任何访问限制。公共成员的访问不仅可以来自外部,也可以来自内部,并且可以自由访问定义在类体内或者体外的任何成员。
Java中publicprivate、protected、默认四种访问权限
java的访问权限有四种,public,protected,默认,private 四种权限作用图。Y代表可以访问到。 类的成员方法的访问权限:  其从语法角度来讲,这写访问权限控制符作用于类的方法和作用于类的属性上的效果是一样的。  public:所有类可见。 private:只有同一类内部的方法可见,在有就是内部类也可以访问到。 默认(friendly):包内可见。 pr
spring @transactional public和自调用方法的问题处理
@Transactional 只能应用到 public 方法才有效 只有@Transactional 注解应用到 public 方法,才能进行事务管理。这是因为在使用 Spring AOP 代理时,Spring 在调用在图 1 中的 TransactionInterceptor 在目标方法执行前后进行拦截之前,DynamicAdvisedInterceptor(CglibAopProxy 的
Controller 中调用注入service为null问题
一次将方法误写为  私有的 private类型。导致service注入失败 /** * 单项管理列表页面 */ @RequiresPermissions("core:checkItem:list") @RequestMapping(value = {"list", ""}) private String list(CheckItem checkItem,HttpServletR...
创建自己的Queue底层实现是链表
package queueListedList; import java.util.LinkedList; import java.util.List; public class QLNode { private List list; public List getList() { return list; } public void set
Scala匿名类的函数是private还是public
直接贴代码:object Test1 { def main(args: Array[String]) = { def as(x: Any) = x; val fn1 = new Object() { def foo = "hello"; } val fn2 = as(new Object() {
SpringMvc实战--在一个页面显示Controller中所有的方法信息
0.说明本博客记录的是如何显示SpringMVC框架中所有使用@RequestMapping注解标注的方法.由于项目需要,web框架使用SpringMVC.前端\客户端\后端是分开的不同组的人,所以不可避免的要编写\更新大量的接口说明文档.这大大降低了效率,因此实现了显示SpringMVC中所有接受请求的方法的信息的功能.总体思想:从Spring容器中找到所有加了RequestMapping注解的...
Java能不能继承父类的protected和private方法
Java能不能继承父类的protected和private方法子父类定义 Method的privateprotectedprivate方法探讨 问题解决 总结Java能不能继承父类的protected和private方法?子父类定义 先写一个父类,定义方法和变量 public class Father { public String fatherPublicString = "father
Java中public,protected,private以及默认的访问权限作用域
理解public,protected,default,private的不同范围权限
java-访问修饰符public,private,protected,以及不写(默认)时的区别
访问修饰符public,private,protected         类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。 总结如下表
Java访问修饰符private、default、protected、public的区别
Java访问修饰符是java学习中基础中的基础,也是面试当中常被问到的一个问题,尤其是校招的时候,问的Java基础比较多一些,虽然平时用到的比较多,但是有时候就是会忘记,今天简单的梳理一下记忆的方法。Java有四种访问权限,其中三种有访问权限修饰符,分别为privatepublic和protected,还有一种不带任何修饰符:    1、private,私有的,被private修饰的类、方法、属...
局部变量前不能加任何权限修饰符(private ,public protected)
先看一段代码,在一个方法中定义一个int 变量 public void delete(){ private int a = 4; } 如果在eclipse工具开发中,编译时期会提醒我们有错,错误提示是删除a的修饰符private,那为什么局部变量前不能用pirvate等修饰符呢? 因为局部变量 本身就是 一个访问权限 的设定。 只能在局部调用,也就是说局部变量
Qt之信号signals和槽slots详解
目录(?)[-] 一概述 二信号 四信号和槽的关联 五元对象工具 六程式样例 七应注意的问题 8信号和槽也不能携带模板类参数 9嵌套的类不能位于信号或槽区域内也不能有信号或槽 10友元声明不能位于信号或槽声明区内相反他们应该在普通C的privateprotected或public区内进行声明下面的例子是不合语法规范的 
C++之publicprivate、protected(二)构造函数定义private或protected好处详解
将构造函数,析构函数声明为私有和保护的,那么对象如何创建?已经不能从外部调用构造函数了,但是对象必须被构造,应该如何解决,麻烦大家帮忙说明,关于构造,析构函数声明为私有和保护时的用法??? 提出这个问题,说明你已经对c++有所思考了。 从语法上来讲,一个函数被声明为protected或者private,那么这个函数就不能从“外部”直接被调用了。对于protected的函数,子类的“内部”的其
关于C++类中的三兄弟(pretect、privatepublic
1、public修饰的成员变量 在程序的任何地方都可以被访问,就是公共变量的意思,不需要通过成员函数就可以由类的实例直接访问 2、private修饰的成员变量 只有类内可直接访问,私有的,类的实例要通过成员函数才可以访问,这个可以起到信息隐藏 3、protected是受保护变量 类内和子类可直接访问,也就是说,基类中有protected成员,子类继承于基类,那么也可以访问基类的pr
C#中五种访问修饰符作用范围 publicprivate、protected、internal、protected internal
在C#语言中,共有五种访问修饰符:publicprivate、protected、internal、protected internal。作用范围如下表: 访问修饰符 说明 public 公有访问。不受任何限制。 private 私有访问。只限于本类成员访问,子类,实例都不能访问。 protected 保护访问。只限于本类和子类访问,实例不能访问。 internal 内部访问。只限于本
父类中的private方法会被子类继承吗????可以访问吗????
肯定是被继承的 但是 子类无法访问父类的私有属性或方法。。。。
privatepublic封装函数
 def _private_1(name): return 'Hello, %s' % name def _private_2(name): return 'Hi, %s' % name def greeting(name): if len(name) > 3: return _private_1(name) else: r
private为什么不能定义变量在方法
public class Test1 {void ss(){private String st = "test";int i = st.length();}}第三行会报一个错误: Illegal modifier for parameter st; only final is permitted 我想知道为什么呢?在工作中别人遇到的面试题,这很明显是基础类的问题,但是我们工作很久的程序员们很多都会...
kaggle比赛的一些小套路--机器学习的流程及其中方法
转自:https://www.kaggle.com/c/mdd-cup-2018/discussion/63944 1.关于比赛流程和leaderboard 基本是 数据分析、数据清洗、特征工程、模型训练、验证调参与优化 这样一些基本环节,下面再细说。 特别说明一下Kaggle 在计算得分的时候,有Public Leaderboard (LB)和 Private LB 之分。具体而言,参赛选...
publicprivate,protected,以及不写时的区别
作用域publicprivate,protected,以及不写时的区别 这四个作用域的可见范围如下表所示。 说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。不使用关键字默认为包内使用。 作用域    当前类 同一package 子孙类 其他package  public    √     √          √       √  protect
java 对象调用对象和private public的区别
class Person { private String name; private int age; private void talk()//定义private类型的talk方法 { System.out.println(name+age); } public void say()//定义say方法,该方法的目的是调用priavte类型的talk方法,由于在一个类中所以可以...
java面向对象中四种权限(private,protected,public,友好型)详解
俗话说没有规矩就没有方圆,java作为一门严谨的面向对象的高级编程语言,自然对权限整个重要的问题有严格的控制。 Java一共有四种权限,private (私有),public(公有)。Protected(受保护)还有友好型。 在java里,这些语句都可以修饰类中的成员变量和方法,但是只有public和友好型可以修饰类。举个例子: 接下来就详细解释一下这几种权限的差别(博客最后有表格)按权限由
private继承的特点和意义以及何时使用
private继承的特点和意义private继承导致的结果 基类中的所有成员都会变成private; 如果是private继承,则==不会自动将派生类类型转换为基类类型(不会自动转换,但是可以手动显式进行转换),不能隐式转换==; private继承的意义==不同于public继承是表示子类与基类之间的’is-a’关系,private并不象征着类之间的’is-a’关系。==private继承意味着“
JAVA中在类中声明方法的时,public void dog和直接void dog有什么区别?
public void dog 称之为公共的。被它修饰的类,属性和方法不仅可以跨类访问, 而且允许跨包(package)访问。 void dog没有加任何修饰符,我们通常说这是默认的访问模式。这种访问模式只允许在同一个包中进行访问。 除了这两个修饰符外,还有private和protected两种修饰符。 private被称为是私有的。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不
static实现单例的隐患
1. 前言Java的单例有多种实现方式:单线程下的简单版本、无法在指令重排序下正常工作的Double-Check、static、内部类+static、枚举……。这篇文章要讨论的,是在使用static实现饿汉模式的单例时,会有隐患存在。2. Static单例的隐患2.1 传统写法static实现单例的代码如下:public class Singleton { private static Si
在java中,如果没有给变量指定是公有或是私有,默认是什么?
变量访问权限:(默认的为friendly) public 公共: private 私有:只允许本类内部访问 protect 受保护:同一个包的类,及其子类可以访问 friendly 友好(默认的):此时只允许同一个包内的类访问
Java中子类能够继承父类的private属性或方法
Java中子类能够继承父类的private属性或方法吗 小宇roGF76BR | 浏览 598 次 发布于2016-07-05 14:26 最佳答案 子类继承父类,子类拥有了父类的所有属性和方法。   程序验证,父类的私有属性和方法子类是无法直接访问的。当然私有属性可以通过public修饰的getter和setter方法访问到的,但是私有方法不行
java关键字native、static、final详解
native: native关键字说明其修饰的方法是一个原生态方法方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。 JNI是Java本机接口(Java Native Interface),是一个本机编程接口,它是Java软件开发工具箱(Jav
请说出作用域publicprivate,protected,以及不写时的区别
这四个作用域的可见范围如下表所示。 说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。   作用域    当前类  同一package  子孙类  其他package public        √        √           √        √ protected     √         √         √        × d
Async Task的使用详解
【转】http://blog.csdn.net/liuhe688/article/details/6532519在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执
Swift中的访问级别
我在之前的笔记《项目基本架构的搭建》中提到过访问级别,这里再做一个详细的补充。Swift提供了5种访问级别,分别为open、public、internal、fileprivateprivate。它们既可以修饰类、结构体、枚举等面向对象的类型,也可以修饰变量、常量、下标、元组、函数和属性等类型。其具体的含义为: open:其访问限制是最小的,任何被open修饰的实体,无论是在自己的模块内部,还
在Java中怎么访问类中用Private修饰的私有变量?
package com.saiermeng; //这个程序中最主要的目的就是访问私有的年龄值 /*之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。 对访问的数据进行操作。提高代码健壮性。 */ //年龄定义是私有的,我们现在想要去访问,首先用逻辑判断语句输出(setAge)合法的年龄值,然后定义为a,然后得到(getAge) //合法的年龄值,然后自定义一
关于private、protected、public访问权限问题
说起访问权限我想大家并不默认,今天给大家说一下Java中的访问权限问题。
private,protected,public,默认四种访问控制权限
在Java中一共规定了四种访问控制权限: No. 位置 private default protected public 1 本类 2 本包中的其他类 3 不同包的子类 4 不同包的非子类
我们是很有底线的