V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  amiwrong123  ›  全部回复第 34 页 / 共 35 页
回复总数  699
1 ... 26  27  28  29  30  31  32  33  34  35  
@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.

所以我感觉是字节数组转字符串的时候出了问题,等会我打印出来看看。。
2019-08-14 14:10:33 +08:00
回复了 amiwrong123 创建的主题 程序员 protobuf 在通过 hidl 接口传输时,是不是应该用 string 啊
@Monad
谢谢,现在感觉应该是 String buf = new String(information.info.toByteArray(data));有问题,因为这句对字符串编码时用的是 UTF-8,这是一个字符对应两个字节的,而我应该用"ISO-8859-1"编码方法,这是一个字符对应一个字节的。
2019-08-13 19:55:34 +08:00
回复了 amiwrong123 创建的主题 程序员 protobuf 在通过 hidl 接口传输时,是不是应该用 string 啊
mk 文件里面,这个 LOCAL_PROTOC_OPTIMIZE_TYPE := nano 是没有注释掉的,忘改了。
2019-08-13 19:35:23 +08:00
回复了 amiwrong123 创建的主题 程序员 protobuf 在通过 hidl 接口传输时,是不是应该用 string 啊
自己顶一下,话说我这帖子是不是应该发在安卓区…
2019-07-28 13:26:32 +08:00
回复了 amiwrong123 创建的主题 程序员 进公司几个月了,但对未来技术方向很担忧
@jadec0der
嗯,也只有这样了。不过想趁现在还早,想想自己的未来方向,或者说是,根据未来想去的岗位,学习相对应的技术,但不能 c++,java 都学,技术是学不完的,需要在有限的时间到达岗位的需求。
2019-07-28 13:20:11 +08:00
回复了 amiwrong123 创建的主题 程序员 进公司几个月了,但对未来技术方向很担忧
@congeec
现在是,基本要用到什么技术都给你规定好了。当然用到的技术我自然会去好好专研,但其他的就得自学了。
2019-07-28 13:14:46 +08:00
回复了 amiwrong123 创建的主题 程序员 进公司几个月了,但对未来技术方向很担忧
@CEBBCAT
嗯,你说的确实是我所想的。也怪自己当初校招,现在进了类似外包的公司。
2019-07-28 12:52:45 +08:00
回复了 amiwrong123 创建的主题 程序员 进公司几个月了,但对未来技术方向很担忧
@mcfog
工作任务来了,你是必须得完成,我也基本能完成。但这些任务很可能都是大同小异的,以后整个人就固化了。

看书是因为周末不方便研究项目里代码的问题,最近看的程序员的自我修养,主要公司是在 linux 在开发的,了解点编译过程的原理应该有用。

其实有没有大佬倒是无所谓,我也能从周围同事学到东西,只是怕以后的自己满足于现状而再也没有跳槽的能力。工作内容也确实不怎么符合当前市场上的招聘内容。

而且怎么说呢,以后感觉简历都不好写。。。
1 ... 26  27  28  29  30  31  32  33  34  35  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1490 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 17:26 · PVG 01:26 · LAX 10:26 · JFK 13:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.