草庐IT

Constants

全部标签

objective-c - 从 Swift 访问 objective-c 结构

我正在开发一个混合了swift和obj-c代码的ios应用程序。我的一个obj-c模型类定义了一个包含字符串的结构,以帮助转换为字典并返回。我有桥接头设置,我可以在swift类中访问我的objective-c类中定义的方法。我想不通的是如何访问静态结构以获取我的属性字符串。这是我的.h和.m文件的片段:OrderItem.hexternconststructOrderItemAttributes{__unsafe_unretainedNSString*created;__unsafe_unretainedNSString*created_by_id;__unsafe_unretaine

ios - 从 Swift 访问在 Objective-c .m 文件中定义的全局常量 CGFloat

我在我的.m文件中定义了一些常量,我需要从我的swift代码中访问这些常量。它们被定义为:constCGFloattestValue=40.0;在我的其他objective-c.m文件中,我可以使用extern访问它们:externconstCGFloattestValue是否有等效的方法使这些常量可从.swift文件访问? 最佳答案 将extern添加到您的bridgingheader并且Swift应该能够访问它。这个简单的测试对我有用:ObjCTest.m#importconstCGFloattestValue=40.0;Obj

variables - 计数器作为for-in-loops中的变量

当通常使用for-in-loop时,计数器(在本例中为number)在每次迭代中都是一个常量:fornumberin1...10{//dosomething}这意味着我无法在循环中更改number:fornumberin1...10{ifnumber==5{++number}}//doesn'tcompile,sincetheprefixoperator'++'can'tbeperformedontheconstant'number'有没有办法将number声明为变量,而不用在循环之前声明它,或者使用普通的for循环(带初始化、条件和增量)? 最佳答案

java - Java 中 "public static final"常量的 Clojure 等价物是什么

我正在编写一些依赖于许多常量的Clojure代码。它们将在紧密的内部循环中使用,因此通过Clojure编译器+JVM组合尽可能高效地使用和优化它们非常重要。出于同样的目的,我通常会在Java中使用“publicstaticfinal”常量。声明这些的最佳方式是什么? 最佳答案 我认为def-ing全局命名空间中的东西已经很接近了。 关于java-Java中"publicstaticfinal"常量的Clojure等价物是什么,我们在StackOverflow上找到一个类似的问题:

java - 如何在 Java 中存储常量字符串数组

我从我的应用程序中的一组特定字符串中随机选择。我直接将这些数据存储在代码中。据我所知,您不能声明publicstaticfinalString[]={"aa","bb"}。所以我认为枚举会很有用,它可以很好地处理单字名称:publicenumNAMES{Mike,Peter,Tom,Andy}但是我该如何存储这样的句子呢?这里的枚举失败了:publicenumSECRETS{"GeorgeTupouV,theKingofTonga,diesinHongKongattheageof63.","JoachimGauckiselectedPresidentofGermany.","Linds

java - 在 Java 中,我可以声明一个 HashMap 常量吗?

我正在编写一个简单的程序,将数字转换为表示该数字的单词(13=>“十三”)。我意识到我可以用这样的常量字符串数组获取一些单词:privatestaticfinalString[]tensNames={"","ten","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};...并使用索引访问它,但我想用这样的HashMap尝试它:finalHashMaptensNumberConversion=newHashMap();tensNumberConversion.put(2,"twenty");ten

java - 强制子类在抽象 java 类中包含常量

我有一个抽象类,我希望所有子类都根据实现为其定义一个常量——它主要是关于类实现的元数据。在父类(superclass)中:protectedstaticfinalStringOBJECT_NAME;protectedstaticfinalStringOBJECT_DEF;然后在子类中:protectedstaticfinalStringOBJECT_NAME="awesomeclass";protectedstaticfinalStringOBJECT_DEF="anawesomeclassthatisalsogreat";有没有办法强制类的实现声明一个常量?

java - 使用注释的 Java 中的 Const 正确性?

是否存在允许我将Java方法注释为@Const的现有库,以便编译器(我假设使用apt)在更新字段或调用非@Const方法时标记错误field;并将参数注释为@Const,以便接受方法无法调用其任何非@Const方法,或更新其任何字段?(基本上,尝试使用注释向Java添加常量正确性;上面的问题中没有涵盖一些明显的细节,例如分配给/来自@Const类型的参数等)我找到了这个:http://confluence.atlassian.com/pages/viewpage.action?pageId=182158080但它似乎只能作为IDEA的一部分提供。根据下面的澄清请求,下面是示例代码来说明

java - 在 Java 中为什么出现此错误 : 'attribute value must be constant' ?

我有一些TestNG代码,我在其中传递了一个名为timeOut=TESTNG_TEST_TIMEOUT的测试注释参数。@Test(description="Testssomething.",groups={"regression"},timeOut=TESTNG_TEST_TIMEOUT,enabled=true)在我的TestBase类中我有这个成员:publicfinalstaticlongTESTNG_TEST_TIMEOUT=TimeUnit.MINUTES.toMillis(5);当我使用上面的代码行时,我在Eclipse中收到“属性值必须是常量”错误。但是,如果我像这样简单

java - 在变量和方法名称中使用下划线

我对(namingconvention)在变量名和方法名中使用下划线_作为它们的起始字母感到困惑。例如,_sampleVariable和_getUserContext()。我应该什么时候使用它? 最佳答案 参见JavaNamingConventionsExceptforvariables,allinstance,class,andclassconstantsareinmixedcasewithalowercasefirstletter.Internalwordsstartwithcapitalletters.Variablename