mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-03-10 08:31:29 +00:00
Replaced sure() invocations with '!!' operator in examples code.
This commit is contained in:
@@ -36,7 +36,7 @@ public object FileSystem {
|
||||
*/
|
||||
public fun getFileByIoFile(ioFile : File) : VirtualFile {
|
||||
FileSystem.assertCanRead()
|
||||
return PhysicalVirtualFile(ioFile.getAbsolutePath().sure().toSystemIndependentPath())
|
||||
return PhysicalVirtualFile(ioFile.getAbsolutePath()!!.toSystemIndependentPath())
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -95,7 +95,7 @@ internal object RefreshQueue {
|
||||
/* Deletes file from file system recursively, notifying listeners */
|
||||
private fun deleteRecursively(file : VirtualFile) {
|
||||
val fileInfoMaybe : VirtualFileInfo? = FileSystem.fileToInfo[file.path]
|
||||
val fileInfo = fileInfoMaybe.sure()
|
||||
val fileInfo = fileInfoMaybe!!
|
||||
fileInfo.children.forEach{ deleteRecursively(it) }
|
||||
FileSystem.notifyEventHappened(VirtualFileDeletedEvent(file))
|
||||
FileSystem.fileToInfo.remove(file)
|
||||
|
||||
@@ -94,7 +94,7 @@ public class PhysicalVirtualFile(path : String) : VirtualFile(path) {
|
||||
get() {
|
||||
FileSystem.assertCanRead()
|
||||
return (ioFile.listFiles() ?: array<File?>()).
|
||||
map{ FileSystem.getFileByIoFile(it.sure()) }?.toList()
|
||||
map{ FileSystem.getFileByIoFile(it!!) }?.toList()
|
||||
}
|
||||
|
||||
override public fun openInputStream(): InputStream {
|
||||
@@ -106,7 +106,7 @@ public class PhysicalVirtualFile(path : String) : VirtualFile(path) {
|
||||
}
|
||||
}
|
||||
|
||||
private val OS_SEPARATOR = java.io.File.separator.sure()
|
||||
private val OS_SEPARATOR = java.io.File.separator!!
|
||||
private val VFS_SEPARATOR = "/"
|
||||
|
||||
private fun String.toSystemDependentPath() : String {
|
||||
|
||||
@@ -3,5 +3,5 @@ package hello
|
||||
public val KotlinHelloString : String = "Hello from Kotlin!"
|
||||
|
||||
public fun getHelloStringFromJava() : String {
|
||||
return JavaHello.JavaHelloString.sure();
|
||||
return JavaHello.JavaHelloString!!;
|
||||
}
|
||||
|
||||
@@ -181,4 +181,4 @@ fun Executor.actor(handler: (Any)->Any?) : Actor = object: Actor(this) {
|
||||
}
|
||||
}
|
||||
|
||||
fun singleThreadActor(handler: (Any)->Any?) : Actor = Executors.newSingleThreadExecutor().sure().actor(handler)
|
||||
fun singleThreadActor(handler: (Any)->Any?) : Actor = Executors.newSingleThreadExecutor()!!.actor(handler)
|
||||
|
||||
@@ -15,7 +15,7 @@ fun main(args: Array<String>) {
|
||||
|
||||
println("Stock server started")
|
||||
|
||||
val executor = Executors.newFixedThreadPool(4*Runtime.getRuntime().sure().availableProcessors()).sure()
|
||||
val executor = Executors.newFixedThreadPool(4*Runtime.getRuntime()!!.availableProcessors())!!
|
||||
|
||||
for(i in 0..numberOfClients) {
|
||||
val client = executor.actor{ message ->
|
||||
|
||||
@@ -5,7 +5,7 @@ import org.jetbrains.kotlin.examples.actors.Actor
|
||||
import java.util.concurrent.Executors
|
||||
import java.util.LinkedList
|
||||
|
||||
class StatCalculator() : Actor(Executors.newSingleThreadExecutor().sure()) {
|
||||
class StatCalculator() : Actor(Executors.newSingleThreadExecutor()!!) {
|
||||
val list = LinkedList<Long> ()
|
||||
var average = 0.toLong()
|
||||
var sum = 0.toLong()
|
||||
|
||||
@@ -7,7 +7,7 @@ import java.util.concurrent.Executors
|
||||
import java.util.HashMap
|
||||
import java.util.HashSet
|
||||
|
||||
class StockServer(val numberOfShards : Int) : Actor(Executors.newFixedThreadPool(numberOfShards+1).sure()) {
|
||||
class StockServer(val numberOfShards : Int) : Actor(Executors.newFixedThreadPool(numberOfShards+1)!!) {
|
||||
private val stockToServer = HashMap<String,StockServerShard> ()
|
||||
|
||||
private val statCalculator = StatCalculator()
|
||||
|
||||
@@ -32,7 +32,7 @@ fun <T> Int.latch(op: CountDownLatch.() -> T) : T {
|
||||
}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
val processors = Runtime.getRuntime().sure().availableProcessors()
|
||||
val processors = Runtime.getRuntime()!!.availableProcessors()
|
||||
var threadNum = 1
|
||||
while(threadNum <= 1024) {
|
||||
val counter = AtomicInteger()
|
||||
|
||||
@@ -26,7 +26,7 @@ fun spectralnormGame(n: Int) : Double {
|
||||
u[i] = 1.0
|
||||
}
|
||||
|
||||
val nthread = Runtime.getRuntime ().sure().availableProcessors ();
|
||||
val nthread = Runtime.getRuntime ()!!.availableProcessors ();
|
||||
barrier = CyclicBarrier (nthread);
|
||||
|
||||
val chunk = n / nthread
|
||||
|
||||
@@ -43,7 +43,7 @@ fun main(args: Array<String>) {
|
||||
class TokenMessage(val nodeId : Int, value: Int, val isStop: Boolean) : AtomicInteger(value)
|
||||
|
||||
class ThreadRing(val N: Int) {
|
||||
val executor = Executors.newFixedThreadPool(MAX_THREADS).sure()
|
||||
val executor = Executors.newFixedThreadPool(MAX_THREADS)!!
|
||||
|
||||
val nodes : Array<Node> = Array<Node>(MAX_NODES+1, { (it : Int) -> Node(it+1) });
|
||||
|
||||
@@ -84,17 +84,17 @@ class ThreadRing(val N: Int) {
|
||||
cdl.countDown()
|
||||
} else {
|
||||
m.set(nextValue)
|
||||
nextNode.sure().sendMessage(m)
|
||||
nextNode!!.sendMessage(m)
|
||||
}
|
||||
isActive = false
|
||||
}
|
||||
else {
|
||||
if (m.get() == N) {
|
||||
System.out?.println(nodeId);
|
||||
nextNode.sure().sendMessage(TokenMessage(nodeId, 0, true));
|
||||
nextNode!!.sendMessage(TokenMessage(nodeId, 0, true));
|
||||
} else {
|
||||
m.incrementAndGet()
|
||||
nextNode.sure().sendMessage(m);
|
||||
nextNode!!.sendMessage(m);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ class GuiceInjectorBuilder() {
|
||||
|
||||
fun module (config: Binder.()->Any?) : Module = object: Module {
|
||||
override fun configure(binder: Binder?) {
|
||||
binder.sure().config()
|
||||
binder!!.config()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,29 +22,29 @@ class GuiceInjectorBuilder() {
|
||||
fun injector(config: GuiceInjectorBuilder.() -> Any?) : Injector {
|
||||
val collector = GuiceInjectorBuilder()
|
||||
collector.config()
|
||||
return Guice.createInjector(collector.collected).sure()
|
||||
return Guice.createInjector(collector.collected)!!
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
inline fun <T> Binder.bind() = bind(javaClass<T>()).sure()
|
||||
inline fun <T> Binder.bind() = bind(javaClass<T>())!!
|
||||
|
||||
inline fun ScopedBindingBuilder.asSingleton() = `in`(javaClass<Singleton>())
|
||||
|
||||
inline fun <T> AnnotatedBindingBuilder<in T>.to() = to(javaClass<T>()).sure()
|
||||
inline fun <T> AnnotatedBindingBuilder<in T>.to() = to(javaClass<T>())!!
|
||||
|
||||
inline fun <T> AnnotatedBindingBuilder<in T>.toSingleton() = to(javaClass<T>()).sure().asSingleton()
|
||||
inline fun <T> AnnotatedBindingBuilder<in T>.toSingleton() = to(javaClass<T>())!!.asSingleton()
|
||||
|
||||
inline fun <T> Injector.getInstance() = getInstance(javaClass<T>()).sure()
|
||||
inline fun <T> Injector.getInstance() = getInstance(javaClass<T>())!!
|
||||
|
||||
inline fun <T> Injector.getProvider() = getProvider(javaClass<T>()).sure()
|
||||
inline fun <T> Injector.getProvider() = getProvider(javaClass<T>())!!
|
||||
|
||||
inline fun <T,S: Provider<out T>> LinkedBindingBuilder<T>.toProvider() = toProvider(javaClass<S>())
|
||||
|
||||
fun <T> AnnotatedBindingBuilder<T>.toProvider(provider: Injector.()->T) = toProvider(object: Provider<T> {
|
||||
[Inject] val injector : Injector? = null
|
||||
|
||||
override fun get(): T = injector.sure().provider()
|
||||
}).sure()
|
||||
override fun get(): T = injector!!.provider()
|
||||
})!!
|
||||
|
||||
fun <T> AnnotatedBindingBuilder<T>.toSingletonProvider(provider: Injector.()->T) = toProvider(provider).asSingleton()
|
||||
|
||||
@@ -17,7 +17,7 @@ class StdoutLoggingService() : LoggingService(){
|
||||
class JdkLoggingService () : LoggingService() {
|
||||
protected [Inject] var jdkLogger: Logger? = null
|
||||
|
||||
override fun info(message: String) = jdkLogger.sure().info(message)
|
||||
override fun info(message: String) = jdkLogger!!.info(message)
|
||||
}
|
||||
|
||||
abstract class AppService(protected val mode: String) {
|
||||
|
||||
@@ -13,7 +13,7 @@ fun applyMask(a : String) : String {
|
||||
}
|
||||
luhny.processEnd()
|
||||
|
||||
return luhny.output.toString().sure()
|
||||
return luhny.output.toString()!!
|
||||
}
|
||||
|
||||
class Luhny() {
|
||||
|
||||
@@ -147,7 +147,7 @@ fun computeLast(allButLast : String) : Char {
|
||||
return if (remainder == 0) '0' else ('0' + (10 - remainder)).toChar()
|
||||
}
|
||||
|
||||
fun computeLast(allButLast : CharSequence) : Char = computeLast(allButLast.toString().sure())
|
||||
fun computeLast(allButLast : CharSequence) : Char = computeLast(allButLast.toString()!!)
|
||||
|
||||
fun setRandomDigits(builder : StringBuilder, start : Int, end : Int) {
|
||||
for (i in start..end-1)
|
||||
@@ -161,7 +161,7 @@ fun nonDigits() : String {
|
||||
val nonDigits = StringBuilder()
|
||||
for (i in 0..999)
|
||||
nonDigits.append((random.nextInt(68) + ':').toChar())
|
||||
return nonDigits.toString().sure()
|
||||
return nonDigits.toString()!!
|
||||
}
|
||||
|
||||
fun testFormatted(delimiter : Char) {
|
||||
@@ -179,7 +179,7 @@ fun formattedMask(delimiter : Char) : String {
|
||||
mask.append(delimiter)
|
||||
}
|
||||
|
||||
return mask.toString().sure()
|
||||
return mask.toString()!!
|
||||
}
|
||||
|
||||
/** Computes a random, valid card # with the specified number of digits. */
|
||||
@@ -187,7 +187,7 @@ fun randomNumber(digits : Int) : String {
|
||||
val number = StringBuilder(digits)
|
||||
number.setLength(digits)
|
||||
setRandomDigits(number, 0, digits - 1)
|
||||
number.setCharAt(digits - 1, computeLast(number.subSequence(0, digits - 1).sure()))
|
||||
number.setCharAt(digits - 1, computeLast(number.subSequence(0, digits - 1)!!))
|
||||
return number.toString() ?: ""
|
||||
}
|
||||
|
||||
@@ -196,9 +196,9 @@ fun nestedNumber() : String {
|
||||
val number = StringBuilder(16)
|
||||
number.setLength(16);
|
||||
setRandomDigits(number, 0, 14);
|
||||
number.setCharAt(14, computeLast(number.subSequence(1, 14).sure()))
|
||||
number.setCharAt(15, computeLast(number.subSequence(0, 15).sure()))
|
||||
return number.toString().sure()
|
||||
number.setCharAt(14, computeLast(number.subSequence(1, 14)!!))
|
||||
number.setCharAt(15, computeLast(number.subSequence(0, 15)!!))
|
||||
return number.toString()!!
|
||||
}
|
||||
|
||||
/** Creates a sequence of mask characters with the given length. */
|
||||
@@ -211,7 +211,7 @@ fun repeatingSequence(c : Char, length : Int) : String {
|
||||
val sb = StringBuilder()
|
||||
for (i in 1..length)
|
||||
sb.append(c)
|
||||
return sb.toString().sure()
|
||||
return sb.toString()!!
|
||||
}
|
||||
|
||||
class DigitSet() {
|
||||
@@ -225,10 +225,10 @@ class DigitSet() {
|
||||
fun testOverlappingMatches() {
|
||||
val output = StringBuilder(randomNumber(MAX_LENGTH))
|
||||
for (i in 0..1000 - MAX_LENGTH - 1)
|
||||
output.append(computeLast(output.subSequence(i + 1, i + MAX_LENGTH).sure()))
|
||||
output.append(computeLast(output.subSequence(i + 1, i + MAX_LENGTH)!!))
|
||||
|
||||
test("long sequence of overlapping, valid #s")
|
||||
.send(output.toString().sure())
|
||||
.send(output.toString()!!)
|
||||
.expect(mask(output.length()));
|
||||
}
|
||||
|
||||
@@ -245,7 +245,7 @@ fun nonMatchingSequence(length : Int) : String {
|
||||
val start = lastIndex - (subLength - 1);
|
||||
if (start < 0)
|
||||
break;
|
||||
excluded.add(computeLast(builder.subSequence(start, lastIndex).sure()));
|
||||
excluded.add(computeLast(builder.subSequence(start, lastIndex)!!));
|
||||
}
|
||||
|
||||
// Find a digit that doesn't result in a valid card #.
|
||||
@@ -256,5 +256,5 @@ fun nonMatchingSequence(length : Int) : String {
|
||||
builder.append(digit);
|
||||
}
|
||||
|
||||
return builder.toString().sure()
|
||||
return builder.toString()!!
|
||||
}
|
||||
|
||||
@@ -23,7 +23,7 @@ fun main(args : Array<String>) {
|
||||
response.content = "Hello, World!"
|
||||
}
|
||||
POST {
|
||||
response.content = "You said: ${request.getContent().sure().toString(Charset.defaultCharset())}"
|
||||
response.content = "You said: ${request.getContent()!!.toString(Charset.defaultCharset())}"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@ fun HttpResponse.set(header: String, value: Any?) : Unit {
|
||||
var HttpResponse.content : Any?
|
||||
get() = throw UnsupportedOperationException()
|
||||
set(c: Any?) {
|
||||
val buffer = ChannelBuffers.copiedBuffer(c.toString(), CharsetUtil.UTF_8).sure()
|
||||
val buffer = ChannelBuffers.copiedBuffer(c.toString(), CharsetUtil.UTF_8)!!
|
||||
setContent(buffer)
|
||||
setHeader("Content-Length", buffer.readableBytes())
|
||||
}
|
||||
|
||||
@@ -21,8 +21,8 @@ import org.jboss.netty.channel.ChannelFuture
|
||||
class RequestResponse(e: MessageEvent) {
|
||||
val request = e.getMessage() as HttpRequest
|
||||
val response = DefaultHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.FORBIDDEN)
|
||||
val channel = e.getChannel().sure()
|
||||
val path = request.getUri().sure().sanitizeUri()
|
||||
val channel = e.getChannel()!!
|
||||
val path = request.getUri()!!.sanitizeUri()
|
||||
|
||||
fun setError(status: HttpResponseStatus?) {
|
||||
response.setStatus(status)
|
||||
@@ -43,8 +43,8 @@ class RequestResponse(e: MessageEvent) {
|
||||
}
|
||||
|
||||
fun write() =
|
||||
if(response.getStatus().sure().getCode() >= 400) {
|
||||
channel.write(response).sure().addListener(ChannelFutureListener.CLOSE)
|
||||
if(response.getStatus()!!.getCode() >= 400) {
|
||||
channel.write(response)!!.addListener(ChannelFutureListener.CLOSE)
|
||||
}
|
||||
else {
|
||||
channel.write(response)
|
||||
|
||||
@@ -21,11 +21,11 @@ class RestProcessor(val prefix: String, val builder: RestBuilder) : Processor {
|
||||
if(request.path.startsWith(prefix)) {
|
||||
if(request.request.getMethod() == HttpMethod.GET && builder.onGet != null) {
|
||||
request.ok()
|
||||
request.(builder.onGet.sure())()
|
||||
request.(builder.onGet!!)()
|
||||
}
|
||||
else if(request.request.getMethod() == HttpMethod.POST && builder.onPost != null) {
|
||||
request.ok()
|
||||
request.(builder.onPost.sure())()
|
||||
request.(builder.onPost!!)()
|
||||
}
|
||||
else {
|
||||
request.setError(HttpResponseStatus.METHOD_NOT_ALLOWED)
|
||||
|
||||
@@ -52,26 +52,26 @@ fun JButton(text : String, action : (ActionEvent) -> Unit) : JButton {
|
||||
val result = JButton(text)
|
||||
result.addActionListener(object : ActionListener {
|
||||
override fun actionPerformed(e: ActionEvent?) {
|
||||
action(e.sure())
|
||||
action(e!!)
|
||||
}
|
||||
})
|
||||
return result
|
||||
}
|
||||
|
||||
var JFrame.title : String
|
||||
get() = getTitle().sure()
|
||||
get() = getTitle()!!
|
||||
set(t) {setTitle(t)}
|
||||
|
||||
var JFrame.size : #(Int, Int)
|
||||
get() = #(getSize().sure().getWidth().toInt(), getSize().sure().getHeight().toInt())
|
||||
get() = #(getSize()!!.getWidth().toInt(), getSize()!!.getHeight().toInt())
|
||||
set(dim) {setSize(Dimension(dim._1, dim._2))}
|
||||
|
||||
var JFrame.height : Int
|
||||
get() = getSize().sure().getHeight().toInt()
|
||||
get() = getSize()!!.getHeight().toInt()
|
||||
set(h) {setSize(width, h)}
|
||||
|
||||
var JFrame.width : Int
|
||||
get() = getSize().sure().getWidth().toInt()
|
||||
get() = getSize()!!.getWidth().toInt()
|
||||
set(w) {setSize(height, w)}
|
||||
|
||||
var JFrame.defaultCloseOperation : Int
|
||||
|
||||
Reference in New Issue
Block a user