V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  amiwrong123  ›  全部回复第 35 页 / 共 37 页
回复总数  726
1 ... 27  28  29  30  31  32  33  34  35  36 ... 37  
@BBCCBB
感觉还是没懂啊,可能我类加载器这块不怎么熟。

我就是觉得 Proxy.newProxyInstance 的第一个参数和第二个参数应该是有关系的,现在第一个参数是测试类的类加载类(它既没有实现 Null 接口,也没有实现 Robot 接口),第二个参数的两个元素是 Null 和 Robot 的类加载器。现在第一个参数和第二个参数根本没有关系。

感觉第一个参数起码也应该是 Robot.class.getClassLoader()啊
@18002245389
唉,超预算太多了
2019-08-26 20:27:15 +08:00
回复了 amiwrong123 创建的主题 Android 请问 make clean 可以根据 target 名来 clean 吗?
@koebehshian
这个有问题指的是,路径有变动。
比如,原来源文件路径下有 A,B,C 三个文件,对应 out 的某个文件夹下有 A,B,C 三个生成文件。
现在源文件路径变为了 dict/A,B,C ( dict 文件夹下有三个文件),但对应的 out 的某个文件夹下有 A,B,C,dict/A,B,C.。即没有把上一次生成的在外面的 A,B,C 删除掉,但它们不应该存在。

这种是 Makefile 写得有问题吗
2019-08-26 16:53:24 +08:00
回复了 amiwrong123 创建的主题 Android 请问 make clean 可以根据 target 名来 clean 吗?
@forcecharlie
就是相当于 mk 里,执行了 rm 呗。
刚才试了命令 make clean-targetname,发现好使,可以把 out/target/common 和 out/target/product 里的对应文件夹删除掉
2019-08-26 16:50:28 +08:00
回复了 amiwrong123 创建的主题 Android 请问 make clean 可以根据 target 名来 clean 吗?
@momocraft
主要吧,make target 不会把上一次生成的文件做什么处理,但这个可能会造成一些问题(比如链接到某个不应该存在的文件,本来本地编译应该出错的,但却因为这个不应该存在的文件而通过了编译)。

最笨的就是,去手动删除这个 target 生成的文件。
2019-08-26 16:46:28 +08:00
回复了 amiwrong123 创建的主题 Android 请问 make clean 可以根据 target 名来 clean 吗?
@vitodongdong
我这很慢啊,全编得要一晚上==
@wleexi
那我感觉应该这么写啊,既然继承了父类,父类是个内部类,那么我在 super 里把这个外部类引用传给你不就好了:
InheritInner(WithInner wi) {
super(wi);//父类需要外部类引用,那就传给它
}
@Cbdy
oracle 更新太快了吧,感觉大家都在用 8
@wleexi
要不刚好请教你个问题:在内部类章,继承内部类节中。有如下代码:
// innerclasses/InheritInner.java
// Inheriting an inner class
class WithInner {
class Inner {}
}
public class InheritInner extends WithInner.Inner {
//- InheritInner() {} // Won't compile
InheritInner(WithInner wi) {
wi.super();
}
public static void main(String[] args) {
WithInner wi = new WithInner();
InheritInner ii = new InheritInner(wi);
}
}
这种语法叫做:enclosingClassReference.super();
我很理解内部类对象因为需要一个外部类引用,所以构造器的参数是外部类引用。
super()的语言看起来是在调用父类的构造器,super 必须写在构造器第一行,这也是的。
但这里却是 wi.super(),看起来在外部类引用上调用 super(),这实在让人难以理解啊啊啊!
@wleexi
哈哈哈,挺巧。你还敲一遍呢,我只是从网上下载到源码,然后扔到 ide 里跑一跑试一试。
另外,我觉得里面的例子设计的不错,但看书就是例子太长还没有关键字高亮,看起来就很累==
@xaplux
嗯,争取多看了。现在知道的是,《 on java 8 》有一章叫函数式编程,这是 java8 的新特性吧。
@xaplux
我也想,可惜时间不够用啊。其实主要关心后面的,集合、泛型、并发编程,这几章的差异大不大
@iEverX
疑问 2 解决,就是因为 default 返回 null 的原因。真的反应慢。
@ywcjxf1515
关于访问权限我懂了,先是看类的访问权限,再是看类里各个方法的访问权限。两个都可以才可以访问到。
关于直接调用 show,直接原因应该就是因为我没有用引用去接产品类对象,所以可以直接调用。但总感觉没理解到位==
@iEverX
看到了这句 You may live without any import statement when you always specify the full qualified name of classes。
现在我的理解是:编译器知道 mFactory.Manufacture("XXX")的返回值类型是 other.Product,而且编译器不仅知道返回值类型,而且它还不用我告诉它这个类型(指在测试类中加入 import other.Product ),就算我加了 import other.Product,它也会对我说:“我不用你的,我自己知道!”(报警告,此 other.Product 从未被用过)
@iEverX
1.你说的这点,勉强我可以接受,但我还没在书中找到证实。。
2.应该不是 idea 反应慢吧,不然它这反射弧也太长了吧。。。
@ywcjxf1515
等一下,父类的 show 方法是 public 的啊,不是默认包可见啊。我比较纳闷的是,为毛不加上 import other.Product,它还能调用 show 呢。。
而且我发现报错信息 cant access show() in other.Product 这句里面,为毛报错信息都知道 Product 都知道这个 Product 在 other 包而不是其他包中呢。。。
@v2overflow
你说 switch case 啊,因为每个分支都有 return,所以不用加 break,加在后面也执行不到。
2019-08-16 00:09:45 +08:00
回复了 thfurior 创建的主题 程序员 27 岁,腰间盘突出了
怎么锻炼背肌啊
2019-08-14 14:31:10 +08:00
回复了 amiwrong123 创建的主题 程序员 protobuf 在通过 hidl 接口传输时,是不是应该用 string 啊
@Monad
“ Protobuf 的 string 是要求必须为 UTF-8 编码”,是这样的吗,我在官网上好像没看到这句话。

反正现在比较尴尬,

java 的序列化相关方法是(用字节数组):
byte[] toByteArray();: serializes the message and returns a byte array containing its raw bytes.
static Person parseFrom(byte[] data);: parses a message from the given byte array.

c++的序列化相关方法是(用 string ):
bool SerializeToString(string* output) const;: serializes the message and stores the bytes in the given string. Note that the bytes are binary, not text; we only use the string class as a convenient container.
bool ParseFromString(const string& data);: parses a message from the given string.

所以我感觉是字节数组转字符串的时候出了问题,等会我打印出来看看。。
1 ... 27  28  29  30  31  32  33  34  35  36 ... 37  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2530 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 11:21 · PVG 19:21 · LAX 04:21 · JFK 07:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.