Records are called „methods“ in JShell

Lingo Coder plugins at lingocoder.com
Wed Jul 15 01:35:35 UTC 2020


Thanks Robert,
 
>  „...Can you do:
>  jshell --full-version...“
 
I did that. It says jshell 15-ea+31-1502 [1]

What version of Windows are you other guys trying this in? I'm on 
Windows 7.

> „...I'm guessing you may be using an older JDK...“

As I show in [1] and in earlier screen recordings, I completely
clear my $PATH to confirm that there is no other jshell.exe on
the $PATH.

I have not installed any JDKs with an installer or anything
like that. For that reason, I rule out anything registry-related. 

I do have an early access release of 14-Valhalla 
build 14-valhalla+4-55 on my workstation. But, that was 
installed by simply unzipping the archive into a 
jdk-14.L.world.Build.14-valhalla+4-55 folder. More importantly,
that build doesn't even have the records nor the sealed types
features.

I also have GA releases of OpenJDK 12 & 13 in their own folders.
But again, not only are they isolated well out of the way of
the $PATH I run jshell 15 in, they don't even have records and
sealed types functionality.

If _any_ other JDK were somehow in the $PATH, it would be
surprising if records and sealed types even worked _at all_;
let alone the misnaming as „methods“ issue Right? Please 
correct me if I'm wrong?


[1] https://imgur.com/cMsAl5f

-------- Original Message --------
Subject: Re:_Records_are_called_„methods“_in_JSh ell
From: Robert Field <robert.field at oracle.com>
Date: Tue, July 14, 2020 3:57 pm
To: kulla-dev at openjdk.java.net, jorn.vernee at oracle.com,
plugins at lingocoder.com

 I'm guessing you may be using an older JDK.  I get:
  jshell> public record ConstExpr(Expr e) implements Expr{}
 |  created record ConstExpr
 
 jshell> /drop ConstExpr
 |  dropped record ConstExpr
 
 
  Can you do:
  jshell --full-version
 
  Thanks,
 Robert
 
 



More information about the kulla-dev mailing list