草庐IT

more-private

全部标签

ios - 为什么在 Swift 中不常见使用私有(private)属性/方法

首先让我告诉你,我刚开始接触Swift并没有真正看到用它编写的很多代码,但我看到的所有教程都没有像其他一些语言那样使用private据我了解,Swift具有三个访问控制,Private,Public和Internal,与Internal作为默认值。我有点困惑,尽管我总体上没有很多编程经验,但我的理解是,在程序中,您将所有内容设为私有(private),并且只公开您想要公开的属性和方法暴露给其他类。来自Apple文档Inadditiontoofferingvariouslevelsofaccesscontrol,Swiftreducestheneedtospecifyexplicitac

swift - Swift 中的私有(private)二传手 "set()"

这是由apple提供的pint结构settergetter介绍的pointexample如何让只有二传手私有(private)structPoint{varx=0.0,y=0.0}structSize{varwidth=0.0,height=0.0}structRect{varorigin=Point()varsize=Size()varcenter:Point{get{letcenterX=origin.x+(size.width/2)letcenterY=origin.y+(size.height/2)returnPoint(x:centerX,y:centerY)}set(new

ios - 如果实现类标记为私有(private),则不调用委托(delegate)方法?

这是一小段工作正常的Swift代码(其中“正常”定义为“正在解析!”打印了一大堆以响应调用类方法Parse.parse):importFoundationclassParse{classfuncparse(stream:NSInputStream){returnParser().parse(stream)}classParser:NSObject,NSXMLParserDelegate{funcparse(stream:NSInputStream){letXMLParser=NSXMLParser(stream:stream)letdelegate=XMLParserDelegate(

swift - 为什么 Swift 允许访问同一文件中的私有(private)变量?

我刚刚发现Swift的private访问修饰符是文件级别的,如docs中所规定的那样在“访问级别”下:PrivateaccessinSwiftdiffersfromprivateaccessinmostotherlanguages,asit’sscopedtotheenclosingsourcefileratherthantotheenclosingdeclaration.Thismeansthatatypecanaccessanyprivateentitiesthataredefinedinthesamesourcefileasitself,butanextensioncannota

swift - Swift 中不再有 `private init` 了吗?

我看到很多关于在Swift中使用privateinit来限制对象构造的引用资料(例如this),但是当我尝试时(在Xcode7.2.1中)似乎不可能Playground):classC{privateinit(){}}varc=C()//Noerrors.我是不是遗漏了什么或者这实际上是一个错误? 最佳答案 您可能期望private将使用限制在类定义内,但这不是它的作用。private的定义是“将实体的使用限制在它自己定义的源文件中”。来自Swift书,"AccessControl"章。编辑:从Swift3开始,fileprivat

Java:初始化的内联私有(private)最终字段为空

这个问题在这里已经有了答案:Whyisthevalueoftheinstancefieldcomingnull?(3个答案)关闭7年前。我不明白为什么一个私有(private)变量是空的,即使它是内联初始化的。这是我的代码片段:publicabstractclassA{publicA(){initialize();}protectedabstractvoidinitializeLayout();protectedvoidinitialize(){//DosomethinginitializeLayout();}}publicabstractclassBextendsA{privatef

Java - 包私有(private)类中的方法可访问性?

如果我有一个包私有(private)的java类(用“class”而不是“publicclass”声明),那么里面的方法声明为public或protected或package-private真的没有区别,对吧?那么我应该使用哪个,或者我应该什么时候使用哪个?我有点困惑。 最佳答案 IfIhaveajavaclasswhichispackage-private(declaredwith"class",not"publicclass"),thereisreallynodifferenceifthemethodsinsidearedecl

java - 为什么 `private static` 字段在 Java 8 接口(interface)中是不允许的?

当我尝试编译以下代码时publicinterfaceSomeInterface{privatestaticLoggerlogger=Logger.getLogger();publicdefaultvoidsomeMethod(){logger.info("someMethod:defaultimplementation");}}我得到一个错误IllegalmodifierfortheinterfacefieldSomeInterface.logger;onlypublic,static&finalarepermitted当我删除private修饰符时,代码会编译,但我不希望包中的其他类

java - 如何使用 Selenium WD 针对不同的浏览器类型打开隐身/私有(private)窗口?

我想在私有(private)窗口或隐身窗口中测试我的测试用例。如何在各种浏览器中做同样的事情:firefox(首选)chrome(首选)浏览器Safari歌剧如何实现? 最佳答案 Chrome:DesiredCapabilitiescapabilities=DesiredCapabilities.chrome();ChromeOptionsoptions=newChromeOptions();options.addArguments("incognito");capabilities.setCapability(ChromeOpti

java - 访问同一个包中的私有(private)内部类

我有两个编译单元:publicclassOuterClass{privatestaticclassInnerClass{publicStringtest(){return"testing123";}}publicstaticvoidmain(String[]args){newCallingClass().test(newInnerClass());}}publicclassCallingClass{publicvoidtest(Objecto){try{Methodm=o.getClass().getMethod("test");Objectresponse=m.invoke(o);S