作者Chikei ( )
看板java
标题Re: [问题] 将callback转型成原本的class
时间Tue Oct 15 01:19:39 2013
※ 引述《sbrhsieh (十年一梦)》之铭言:
: : --
: : ◆ From: 118.168.127.139
: : 推 PsMonkey:其实... 用中文感觉很怪...... 10/14 21:16
: : → adrianshum:我个人是宁愿用 pointer 一词。reference 常有不清混淆 10/14 22:33
: : → adrianshum:还有其实 Java 的 ref 根本就是概念上的 pointer,只是 10/14 22:34
: : → adrianshum:没有像C/C++那种 pointer arithematics 而己 10/14 22:34
: : → Chikei:ptr +1,用ref常会有人问call by ??跟参照到哪个实体的问题 10/14 22:59
: 主要是看个人对 pointer 的定义。
: 我个人认为能作 pointer arithmetic 的才叫 pointer。
呃,我想Java对pointer的定义正好是不能做poitner arithemetic的pointer
JLS7:
4.1 The Kinds of Types and Values
There are two kinds of types in the Java programming language: primitive
types (§4.2) and reference types (§4.3). There are, correspondingly,
two kinds of data values that can be stored in variables, passed as
arguments, returned by methods, and operated on: primitive values (§4.2)
and reference values (§4.3).
4.3 Reference Types and Values
4.3.1 Objects
An object is a class instance or an array.
The reference values (often just references) are ***pointers*** to these
objects, and a special null reference, which refers to no object.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.34.138.208
1F:→ swpoker:java就是没有C/C++的指标阿~虽然原PO应该如何隐藏实作吧 10/15 09:23
2F:→ sbrhsieh:如果设计者这样想,为什麽不在 spec. 里直接用 pointer v 10/15 15:46
3F:→ sbrhsieh:而是用 ref value, 整个 spec. 只昙花一现提到 pointers? 10/15 15:48
4F:→ adrianshum:没有人知道为什麽会叫ref, 尤其从NullPointerException 10/15 22:06
5F:→ adrianshum:的名字可见其实原本好像真的是用 Pointer 一词。有人猜 10/15 22:06
6F:→ adrianshum:想是当初推出前为了和C/C++的"万恶" pointer 有所分野 10/15 22:07
7F:→ adrianshum:所以改用 reference 一词。是真是假就不得而知了 10/15 22:07
8F:→ sbrhsieh:换个名称很合理啊,不然我会笑称它三脚猫pointer XD 10/15 22:24
9F:→ adrianshum:问题是叫ref太容易混淆了。我宁愿叫Handle或Opeque Ptr 10/16 06:27
10F:→ adrianshum:况且pointer 的重点是indirection, ptr arithemaic本来 10/16 06:29
11F:→ adrianshum:就不是必要... 10/16 06:29
12F:推 aiti80630:版标是在讲这篇吗? 10/16 13:01
13F:→ Schelfaniel:C# 就是用 NullReferenceException 的样子 10/16 13:02
14F:推 PsMonkey:干麽那麽注意版标 XDDD 10/16 13:25
15F:→ Killercat:C#....这状况又复杂点 尤其混杂unsafe的时候 +_+ 10/16 13:28
16F:→ Killercat:不过在正常没有unsafe下 大致上跟java应该是一样的 10/16 13:30
17F:推 aiti80630:因为版标变更的频率也太高了 10/16 17:24