草庐IT

delegating-constructor

全部标签

ios - 在 View Controller 中从 App Delegate 访问变量

我正在我的应用程序上实现Google登录,我需要访问用户ID和名字/姓氏。存储该数据的变量位于AppDelegate中。我在互联网上来回搜索,寻找如何在Swift3中执行此操作,但一无所获。这是AppDelegate(至少是重要的部分):classAppDelegate:UIResponder,UIApplicationDelegate,GIDSignInDelegate{varwindow:UIWindow?vardatabaseRef:FIRDatabaseReference!varuserID=String()vargivenName=String()varfamilyName=

java - UrlClassLoader 委托(delegate)和继承层次

我对UrlClassLoader委托(delegate)层次结构和继承层次结构感到困惑。我创建了扩展UrlClassLoader的类并执行了:childOfUrlClassLoader.getParent().getClass().getName()这给了我:sun.misc.Launcher$AppClassLoader。之后我访问了上面提到的类(source)249staticclassAppClassLoaderextendsURLClassLoader{//...308protectedsynchronizedClassloadClass(Stringname,booleanr

java - 房间持久性 : Entities and POJOs must have a usable constructor

我正在尝试通过RoomPersistence库将数据库添加到我的Android应用程序。在编译时出现上述错误。此外,Room找不到我的getter,尽管我可以在我的代码中清楚地看到它们。这是我的实体代码:@Entity(tableName="users",indices=@Index(value="username",unique=true))publicclassUser{@NonNullpublicStringgetuId(){returnuId;}publicvoidsetuId(@NonNullStringuId){this.uId=uId;}publicStringgetuU

c# - "Classes should never perform work involving Dependencies in their constructors."

因此,引用来自"DependencyInjectionin.NET".考虑到这一点,下面的类是否设计错误?classFallingPiece{//depictsthecurrentfallingpieceinatetrisgameprivatereadonlyIPieceGeneratorpieceGenerator;privateIPiececurrentPiece;publicFallingPiece(IPieceGeneratorpieceGenerator){this.pieceGenerator=pieceGenerator;this.currentPiece=pieceGe

Java 等同于 Cocoa 委托(delegate)/Objective-C 非正式协议(protocol)?

Cocoa委托(delegate)的Java等价物是什么?(我知道我可以将一个接口(interface)传递给一个类,并让该类调用适当的方法,但我想知道是否有任何其他方法可以实现更接近Cocoa/Objective-C的非正式协议(protocol)的东西) 最佳答案 简短的回答是Java中没有您想要的那么接近,但是有其他选择。委托(delegate)模式并不难实现,只是不如使用Objective-C方便。“非正式协议(protocol)”在Objective-C中起作用的原因是因为该语言支持类别,它允许您向现有类添加方法而无需子类

java - 如何修复 "Constructor Calls Overridable Method"

我有以下设置,它给我一条消息,指出“构造函数调用可覆盖方法”。我知道会发生这种情况,但我的问题是如何修复它以便代码仍然有效并且消息消失。publicinterfaceFoo{voiddoFoo();}publicclassFooImplimplementsFoo{@Override{publicvoiddoFoo(){//..Doimportantcode}}publicclassBar{privateFooImplfi;publicBar(){fi=newFooImpl();fi.doFoo();//Themessagecomplainsaboutthisline}}谢谢!

java - 如何在 Jackson 的自定义反序列化器中委托(delegate)默认反序列化?

假设我正在为某个类编写自定义序列化,但想使用默认方法处理其中一个字段。怎么做?在序列化时我们有JsonGenerator#writeObjectField().但是反序列化对应的方法是什么?看下面的代码:importcom.fasterxml.jackson.core.*;importcom.fasterxml.jackson.databind.*;importcom.fasterxml.jackson.databind.annotation.JsonDeserialize;importcom.fasterxml.jackson.databind.annotation.JsonSeri

java - Jackson,使用私有(private)字段和没有注释的 arg-constructor 反序列化类

是否可以使用Jackson反序列化为具有私有(private)字段和自定义参数构造函数的类,而无需使用注释且无需修改类?我知道在Jackson中使用这种组合是可能的:1)Java8,2)使用“-parameters”选项编译,以及3)参数名称与JSON匹配。但默认情况下在GSON中也可以不受所有这些限制。例如:publicclassPerson{privatefinalStringfirstName;privatefinalStringlastName;privatefinalintage;publicPerson(StringfirstName,StringlastName,inta

java - Android Manifest - "Has No Default Constructor"带有 Activity/Runnable 类

我有一个相当困惑的问题。我正在尝试通过Android运行基本的聊天客户端。我已经在我的主要项目的3个类中设置了它。问题是,由于某些奇怪的原因,我的ChatConnect.java(它处理实际的聊天消息)似乎没有作为AndroidManifest.xml的Activity弹出,这导致了一些严重的问题——也就是我需要使用布局(特别是game.xml)在我的ChatConnect类中,并且由于未在list中定义为Activity而拒绝加载。不管怎样,这是我的三个类(class)。是的,我意识到StrictMode非常糟糕。但是,如果没有它,我也无法让聊天客户端工作,即使在list中有上述权限

java - 性能:我应该避免构造函数委托(delegate)吗?

我想知道从构造函数(又名构造函数委托(delegate))内部运行构造函数和不运行构造函数之间是否有任何性能差异。请不要将此问题解释为我支持冗余,例如复制长构造函数以提高性能。我知道在大多数情况下,出于性能以外的许多原因,在构造函数中调用构造函数是可取的。(例如可读性)例如,这是我最近创建的一个Vector3D类:publicclassVector3D{publicfinalintx,y,z;publicVector3D(){this(0,0,0);}publicVector3D(intx,inty,intz){this.x=x;this.y=y;this.z=z;}}不调用this(