jjzjj

classname

全部标签

protocols - 类型 'className -> () -> className!' 不符合协议(protocol)

我在摆弄Swift。我有一个协议(protocol)定义为protocoltimerProtocol{functimerFired()}持有对委托(delegate)的引用的类classStopwatch:NSObject{vardelegate:protocolinit(delegate:protocol){self.delegate=delegate}...}和一个实现协议(protocol)的类classStopwatchesTableViewController:UITableViewController,timerProtocol{functimerFired(){print

xcode - 解析 SDK 1.7.1 在 Xcode 6.3 中不起作用

我的代码在Xcode6.2中运行良好。更新到Xcode6.3后,我遇到了一些可空性错误。我下载了ParseSDK1.7.1后就解决了这些错误。所以我删除了项目中的旧Parse框架文件并将新的粘贴到其中。另外,我将我的代码转换为最新的swift语法“编辑/转换/最新的swift语法”。现在我没有NullabiltyErrors的问题,但还有其他几个问题。在我的项目中,我有一个简单的Tableviewcontroller,其代码如下:importUIKitclassHaendlerTableViewController:PFQueryTableViewController{//Initia

ios - className.type 没有名为 'appDel' 的成员

我有一个对我的应用委托(delegate)的引用letappDel:AppDelegate=(UIApplication.sharedApplication().delegate)asAppDelegate这工作得很好,但是下面这行代码给出了一个错误:letcontext:NSManagedObjectContext=appDel.managedObjectContext它给了我以下错误:'vctGebruikers.Type'doesnothaveamembernamed'appDel'我像这样在类(class)下面声明了它们:classvctGebruikers:UIViewCon

Java:父类可以静态获取子类的类名吗?

关于Java,我想静态知道当前类的类名。A是B的父类。我想在A(父类)中有一个静态字符串,其中包含当前类的类名,但是当在B(子类)中引用这个静态字符串时,它应该包含B的类名。这可能吗?例子:publicclassParent{protectedstaticStringMY_CLASS_NAME=???...}publicclassChildextendsParent{publicvoidtestMethod(){if(MY_CLASS_NAME.equals(getClass().getName())){System.out.println("We'reequal!");}}}

java - 在Java中,变量名可以和类名相同

在Java中,我可以声明一个变量,其名称与其类名完全相同。我认为这是一个令人困惑和奇怪的设计。所以我在下面的代码片段中有一个问题:编译器如何区分ClassName,它引用了变量名称或类名字?在运行结果中,编译器将ClassName作为变量名引用。classClassName{}publicclassTest{publicstaticvoidmain(String[]args){ClassNameClassName=newClassName();System.out.println(ClassName);//ClassName@18fb53f6}} 最佳答案

java - LoggerFactory.getLogger(ClassName.class) 与 LoggerFactory.getLogger(this.getClass().getName())

我正在努力提高我的Java优化技能。为了实现这一目标,我制作了一个旧程序,我正在尽最大努力让它变得更好。在这个程序中,我使用SL4J进行日志记录。为了获得记录器,我做了:privatestaticfinalLoggerlogger=LoggerFactory.getLogger(this.getClass().getName());在我编写代码时,我认为这是最好的选择,因为我删除了对类名的引用(可能会被重构)。但现在我不再那么确定了......privatestaticfinalLoggerlogger=LoggerFactory.getLogger(ClassName.class);

java - ClassName.this 消除歧义的目的是什么?

我看到ClassName.this在SO和网上其他地方的很多Android代码中使用(而不是简单的this关键字)来引用当前一个类的实例。我知道您可能决定在this前面加上类名以消除任何歧义,但根据我的经验,这样做通常是不必要的,因为实际上只有一件事this指的是——代码正在其中执行的类的当前实例。还有什么我忽略的建议在this关键字前面加上类名总是更好的做法,或者在某些情况下,实际上有必要吗? 最佳答案 要从内部类或匿名类中访问封闭类的实例,您需要使用以下语法:EnclosingClass.this.someMethod();参见

java - Eclipse 中的 "The public type <<classname>> must be defined in its own file"错误

这个问题在这里已经有了答案:Javacompilererror:"publictype..mustbedefinedinitsownfile"?(5个答案)关闭9年前。我写了下面的代码:packagestaticshow;publicclassStaticDemo{staticinta=3;staticintb=4;static{System.out.println("Voila!Staticblockputintoaction");}staticvoidshow(){System.out.println("a="+a);System.out.println("b="+b);}}pub

java - 为什么这个正则表达式会杀死 Java 正则表达式引擎?

我有这个简单的正则表达式“”(不包括引号)。好像是这样直截了当,但当它针对下面的HTML文本时,它确实是邪恶的。它将Java正则表达式引擎发送到无限循环。我有另一个正则表达式(“”),它做的事情有些相同,但它不会杀死任何东西。你知道为什么会这样吗?varnumDivs,layerName;layerName="lnavLayer";catLinkName="category";numDivs=2;functiontoggleLayer(layerID){if(!(navigator.appName=="Netscape"&&navigator.appVersion.substr(0,1

java - 如何在Netbeans中实现Eclipse的 "System.out.println(ClassName::MethodName <then my message>)"?

想知道有没有和eclipse一样的功能自动生成并打印System.out.println(ClassName::MethodName)Netbeans中的功能(将打印类名称和方法名称以在控制台中进行调试)。例如,在Eclipse编辑器中,键入syst+Ctrl+Space将在控制台中自动生成System.out.println(ClassName::MethodName)类型输出。Netbeans中有这样的方法吗?截至目前,我在Netbeans中只有两种方法:sout+Tab(System.out.println())和soutv+Tab(System.out.println(打印行上