小编Rav*_*eja的帖子

泛型默认构造函数Java

public class Sample<T>{

 T data;

   Sample(){

     data = ????;

  }

}
Run Code Online (Sandbox Code Playgroud)

如何为数据分配默认值?

java generics

9
推荐指数
2
解决办法
6497
查看次数

4
推荐指数
3
解决办法
2243
查看次数

Typedef enum Objective-C

我有班级距离和typedef枚举单元,

@interface Distance:NSObject{

double m_miles;

}

@property double m_miles;

-(Distance *) initWithDistance: (double) value andUnit:(Unit) unit;

@implementation Distance

-(Distance *)initWithDistance: (double) value andUnit:(Unit) unit{

  self = [super init];

 if (self){

   switch (unit) {

     case Unit.miles:  m_miles = value;

                       break;

    case Unit.km:      m_miles = value/1.609344;

                       break;
}


}
Run Code Online (Sandbox Code Playgroud)

我在哪里申报我的枚举单位?如何访问

typedef enum{

    miles;

    km;

}Unit
Run Code Online (Sandbox Code Playgroud)

在其他课程中我应该可以打电话Distance.Unit.km或里程:

Distance *a = [[Distance alloc] initWithDistance: 10.2 andUnit: Distance.Unit.km];
Run Code Online (Sandbox Code Playgroud)

enums objective-c

2
推荐指数
1
解决办法
4363
查看次数

动态内存分配和C中的空闲

可以说我在程序中动态创建了一个字符串

char* s = malloc(sizeof(char) * 128);
Run Code Online (Sandbox Code Playgroud)

在我们开始使用s之前,如何检查内存是否已分配?

free(s);
Run Code Online (Sandbox Code Playgroud)

在使用free()之前,我想检查是否有其他指针指向s.

c

2
推荐指数
1
解决办法
2138
查看次数

找到什么类型的课程

我有三个ClassA,ClassB,ClassC.所有这三个类都实现了"ClassInterface"接口.

class ClassA<T> implements ClassInterface<T>{}

class ClassB<T> implements ClassInterface<T>{}

class ClassC<T> implements ClassInterface<T>{} 
Run Code Online (Sandbox Code Playgroud)

我在其他类ClassD中有方法:

void methodname(ClassInterface<T> CI[]){}
Run Code Online (Sandbox Code Playgroud)

在方法中我需要找到每个元素属于哪个类?即CI [i]是属于ClassA,ClassB还是ClassC?

我试过"instacneof",但它给了我错误.我不知道我的方法是否正确

java

1
推荐指数
1
解决办法
112
查看次数

角色NSString的位置

我有包含A,B,C或D的字符串(例如A123或B235或2B35但不包括AB123)

我想找到A,B,C或D的索引

在C#中我们写为

String s = "123B";    
index = s.IndexOfAny(new char[] = {A,B,C,D});
Run Code Online (Sandbox Code Playgroud)

如何用Objective-C写?

cocoa objective-c nsstring

1
推荐指数
1
解决办法
3128
查看次数

Printf("ABCD"); printf("ABCD"+1);

void main()

{

printf("ABCD");

   printf("\n");

   printf("ABCD" +1);

   printf("\n");

   printf("ABCD" +3);

}
Run Code Online (Sandbox Code Playgroud)

输出是:

ABCD

BCD

D
Run Code Online (Sandbox Code Playgroud)

谁能解释我为什么?

c

1
推荐指数
2
解决办法
487
查看次数

标签 统计

c ×2

java ×2

objective-c ×2

bitwise-operators ×1

c# ×1

cocoa ×1

enums ×1

generics ×1

nsstring ×1